假设我接受一个值为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小时或更短?
像这样尝试
<?php
$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");
var_dump($date1 == $date2);
var_dump($date1 < $date2);
var_dump($date1 > $date2);
?>
或参考THIS
您需要对所有想要进行比较的时间使用相同的时区。然后,我宁愿使用时间(毫秒)的数字表示,这样可以简化所有操作。