1

我需要比较两个日期

d1= 12-11-01(YY-MM-DD) and d2=2008-05-02(YYYY-MM-DD)

比较d2 <= d1

它没有按要求工作

在这里请注意,我需要比较不同日期格式的日期。

4

6 回答 6

3

尝试:

$d1 = strtotime('12-11-01');
$d2 = strtotime('2008-05-02');

if ( $d2 <= $d1 ) {}
于 2013-03-28T12:48:26.710 回答
2

DateTime比它更好,strtotime()因为它可以考虑时区和夏令时

$dt1 = new DateTime('12-11-01');
$dt2 = new DateTime('2008-05-02');
if ( $dt2 <= $dt1 ) {

}

看到它在行动

于 2013-03-28T12:51:07.120 回答
1

做这个 :

if(strtotime('12-11-01') <= strtotime('2008-05-02'))
{
     // do your task here
}
于 2013-03-28T12:49:05.810 回答
0

您可以使用以下代码:

$d1 = strtotime($date1);
$d2 = strtotime($date2);
if($d2 <= $d1){
    // $date2 is before $date1
}
于 2013-03-28T12:48:49.637 回答
0

试试这个

if(strtotime('12-11-01') <= strtotime('2008-05-02'))
{   }
于 2013-03-28T12:49:40.257 回答
0

如下图,

if(strtotime($date1) < strtotime($date2)) {
    // do something
}

在这里进一步研究

http://php.net/manual/en/function.strtotime.php

于 2013-03-28T12:49:56.440 回答