比较UTC日期时间

时间:2013-06-28 10:34:12

标签: php

假设我接受一个值为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小时或更短时间?

2 个答案:

答案 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)

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