2

php将两个dateTime对象与>(大于)的比较运算符进行比较。给出以下代码

    $date1=new DateTime("07-03-2010");
    $date2=new Datetime("21-09-2015");
    if($date1>$date2)
    {
       echo "two datetime object has compared";
     }

上面的代码给出了正确的结果。我的问题是如何将两个 Datetime 对象与 php 中的比较运算符进行比较

4

3 回答 3

3

DateTime是内置的,可以重载运算符。(这在 PHP 中是不可能的……但是。)

我认为相关的行是ext/date/php_date.c:1995

于 2013-07-22T15:06:34.317 回答
1

按设计

内置类可以定义自己的比较

于 2013-07-22T15:03:24.770 回答
0

实际上在 PHP 中,当我们将日期存储在变量中时,它不会以任何格式存储。而是以秒为单位存储,即给定日期与 PHP 定义的参考日期之间的差异。参考日期我记不太清了,你可以google一下。

因此,当您比较日期时,它实际上比较的是秒。

看这个,

http://codepad.org/UvbPdpmG

于 2013-07-22T15:27:58.350 回答