2013-03-28 98 views
1

我需要比較兩個日期比較兩個日期在PHP

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

比較d2 <= d1

它不工作按規定

這裏請注意,我需要比較不同日期日期格式。

+4

更改爲時間戳,然後比較 –

+2

將其轉換爲unix時間 – Cooper

+1

什麼是12?什麼是11?什麼是01?年月日?月日年?日,月,年?...沒有答案認爲這一點。 – Voitcus

回答

3

嘗試:

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

if ($d2 <= $d1) {} 
0

您可以使用此代碼:

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

這樣做:

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

試試這個

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

DateTimestrtotime()更好,因爲它可佔時區和夏令時間

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

} 

See it in action