在php中比较两个日期

时间:2013-03-28 12:46:25

标签: php

我需要比较两个日期

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

比较d2 <= d1

根据要求不能正常工作

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

6 个答案:

答案 0 :(得分:3)

尝试:

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

if ( $d2 <= $d1 ) {}

答案 1 :(得分:2)

DateTime优于strtotime(),因为它可以解释时区和夏令时

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

}

See it in action

答案 2 :(得分:1)

这样做:

if(strtotime('12-11-01') <= strtotime('2008-05-02'))
{
     // do your task here
}

答案 3 :(得分:0)

您可以使用此代码:

$d1 = strtotime($date1);
$d2 = strtotime($date2);
if($d2 <= $d1){
    // $date2 is before $date1
}

答案 4 :(得分:0)

试试这个

if(strtotime('12-11-01') <= strtotime('2008-05-02'))
{   }

答案 5 :(得分:0)

如下所示,

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

在这里进一步研究

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