2

我有一个关于比较这样设置的日期的问题$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当我测试它时,结果还可以,但是当脚本检查条件时我可能会出错吗?

4

1 回答 1

3

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

变更日志:

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

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

于 2013-01-31T10:13:00.367 回答