比较PHP中的DateTime对象

时间:2013-01-31 10:05:19

标签: php datetime

我有一个关于比较日期$date=new DateTime($_GET['date']);的问题。

我知道有$date1->diff($date2);但这仅返回差异。

当我做一些测试时这很好用:

$query='';
while ($date1 < $date2) {
  $query='...'.$date->format("Y-m-d").'...;';
  $date1->modify("+1 days");
}
$db->query($query);

我的问题:比较2个日期对象的正确方法是什么?当我测试它时,结果还可以,但是当脚本检查while条件时我是否可能会出错?

1 个答案:

答案 0 :(得分:3)

摘自PHP手册:http://www.php.net/manual/en/class.datetime.php

  

更新日志:

     

版本:5.2.2描述:DateTime对象与比较运算符的比较已更改为按预期工作。以前,全部   DateTime对象被认为是相等的(使用==)。

因此,如果您使用的是PHP 5.2.2或更高版本,则必须没有问题。