【发布时间】:2016-10-17 05:53:22
【问题描述】:
我想在 PHP 中比较两个日期和时间值。第一个日期来自 MySQL,第二个是当前日期。我想在两个日期相同时运行一些代码。我尝试了下面的代码,但条件随时满足,这是错误的。
$current_datetime = date('Y-m-d H:i');
$send_date = date("Y-m-d H:i", strtotime($row['send_date'])); // suppose $row['send_date']'s value is '2016-10-17 15:00'
if($current_datetime == $send_date){
//I want to run some code here
}else{
}
代码有什么问题?在比较之前,我还尝试用strtotime() 隐藏两个日期,但它给了我同样的问题。即使两个日期不同,上述条件也随时满足。
【问题讨论】:
-
您想比较它们的精确度是多少?最多几个小时?
-
不,它不是重复的问题,我读了那个问题但没有得到我想要的答案,这就是我问新问题的原因。
-
我想比较日期和时间(小时和分钟)。我不想比较秒数。
-
你也这样比较: $var = $row['send_date']; if((时间()-(60*60*24)) == strtotime($var)){ ... }
-
$row['send_date']的输出是什么