我正在使用以下代码:
$dateTime = new DateTime('now', new DateTimeZone('America/New_York'));
echo $dateTime->format("H:i A"); echo "\n";
$dateTime1 = "05:00 AM";
我想获取估计时间,然后将该时间与该固定时间进行比较:05:00 AM
。我做的不好这是我的代码:
if ($dateTime = $dateTime1) {
echo "\nGood";
} else {
echo "\nBad";
}
这种if
条件对我来说并不理想;我哪里出问题了?
答案 0 :(得分:1)
我刚刚修改了您的代码,以获取DateTime
对象的格式。
if ($dateTime->format("H:i A") == $dateTime1) {
echo "\nGood";
}
else{
echo "\nBad";
}
答案 1 :(得分:0)
进行比较时,请使用==,而不是=。
使用单个=时,您要做的就是在左侧提供变量,在右侧提供变量的值,并且“结果”始终为正,因为值传输将始终成功。
(这是您将字符串与对象进行比较的补充。)