1

假设我接受一个值为 = 的字符串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 小时或更短?

4

2 回答 2

1

试试这样

<?php
$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");
var_dump($date1 == $date2);
var_dump($date1 < $date2);
var_dump($date1 > $date2);
?>

或参考这个

于 2013-06-28T10:37:36.193 回答
0

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

于 2013-06-28T10:38:27.310 回答