在PHP中将估计时间与固定时间进行比较

时间:2019-02-19 10:16:52

标签: php time

我正在使用以下代码:

$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条件对我来说并不理想;我哪里出问题了?

2 个答案:

答案 0 :(得分:1)

我刚刚修改了您的代码,以获取DateTime对象的格式。

if ($dateTime->format("H:i A") == $dateTime1) {
  echo "\nGood";
}
else{
  echo "\nBad";
}

答案 1 :(得分:0)

进行比较时,请使用==,而不是=。

使用单个=时,您要做的就是在左侧提供变量,在右侧提供变量的值,并且“结果”始终为正,因为值传输将始终成功。

(这是您将字符串与对象进行比较的补充。)