2013-01-31 51 views
2

我有一个关于比较日期设置的问题,如$date=new DateTime($_GET['date']);在PHP中比较DateTime对象

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

当我做了一些测试,这工作得很好:

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

我的问题:是比较2日期对象的正确方法吗?当我测试它,结果是好的,但是当脚本检查while条件时可能会出现错误吗?

回答

3

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

更新日志:

版本:5.2.2简介:与比较运算符改变按预期方式工作DateTime对象的比较。以前,所有 DateTime对象被认为是相等的(使用==)。

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