你好我正在做一個PHP腳本來發送一個客戶的生日的電子郵件,基本上我循環通過每個客戶的生日和檢查今天的日期,如果他們匹配,一封電子郵件發送。雖然日期函數給出了一個隨機數而不是今天的日期,但數字是:1505451600.給出一個隨機數的PHP日期函數
也許我在代碼中做錯了什麼?有誰知道解決這個問題的方法嗎?
$get_birthday = $DB_con->prepare("SELECT email, dt_nascimento FROM clientes");
if ($get_birthday->execute()) {
while ($array_birthday = $get_birthday->fetch(PDO::FETCH_ASSOC)) {
$birthdate = date('m d', strtotime($array_birthday['dt_nascimento']));
// echo "</br> data:".$array_birthday['dt_nascimento'];
// echo "</br>".$birthdate;
$now = date("m/d");
$now = strtotime($now);
// echo "</br>now: ".$now;
$email = $array_birthday['email'];
if ($now == $birthdate) {
include"PHPMailer/email_birthday.php";
}
}
}
1505451600相當於:09/15/2017 @ 5:00 am(UTC) –
那麼它爲什麼會給出這個數字而不是僅僅是日月? – Henrique
'strtotime'給你一個通過日期的時間戳。你能指望什麼? –