假设我接受一个值为2013-05-17T19:22Z
的字符串(这是一种UTC日期时间格式)
我可以使用gmdate("Y-m-d\TH:i:s\Z");
如何比较php中的日期时间?
这就是我想要做的事情:
我的功能是收到日期和时间,我需要将该时间与当前时间进行比较,如果收到的时间比当前时间少1小时,则返回false。
类似的东西:
function expire(var $dateTime){
if ( $dateTime < 60min of my current time ){
return false;
}
else{
return true;
}
}
更新
我只想知道如何比较2个UTC格式的日期时间。
您如何比较2013-05-17T19:22Z
和2013-05-17T20:22Z
?
如何知道两次时间的差异是否为1小时或更短时间?
答案 0 :(得分:1)
试试这个
<?php
$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");
var_dump($date1 == $date2);
var_dump($date1 < $date2);
var_dump($date1 > $date2);
?>
或参考THIS
答案 1 :(得分:0)
您需要在想要比较的所有时间使用相同的时区。然后,我宁愿使用时间(毫秒)的数字表示,这简化了所有操作。