比较UTC日期时间


comparing UTC date times

假设我接受一个值为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:22Z2013-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

您需要对所有想要进行比较的时间使用相同的时区。然后,我宁愿使用时间(毫秒)的数字表示,这样可以简化所有操作。