2012-09-01 100 views
3

我想比較兩個日期,其中一個日期是1921年8月2日,第二個日期是當前日期。如何比較舊日期和當前日期日期和月份。如果過去日期爲02年9月和目前日期2月9日等於它應該回聲。我有一個比較過去和現在的日期與年的腳本。如何比較沒有一年。?如何在php中比較兩個沒有年份的日期?

$r1=$row['dateofcon']; 

// dateofcon是08月02日1921年

echo $r1; ?> 
$cmg1 = strtotime("$r1"); 
$day1=date('l',$cmg1); 
$now1 = time(); 
$timeleft1 = $cmg1-$now1; 
$daysleft1 = round((($timeleft1/24)/60)/60); //probably... 
if($daysleft1 == 0) { 
echo "Happy Conday";} 

回答

5

可能最直接的方法是時間和日期。

$date1 = '1 Aug 2012'; 
$date2 = '1 Aug 1912'; 
if (date('m-d', strtotime($date1)) === date('m-d', strtotime($date2)) { 

} 
0

你爲什麼不分割日期,年,月,日?然後:

if (($month1 == $month2) && ($day1 == $day2)) { 
    echo 'hi'; 
} 
0

如果你在PHP 5.3,你可以使用新的DateTime類:

$oDate1 = new DateTime($datetime1); 
$oDate2 = new DateTime($datetime2); 

if($oDate1->format('m-d') == $oDate2->format('m-d') 
    echo 'yes'; 
+1

'M'和'D'是不是'DateTime'類的公共屬性。此代碼不起作用。 – FtDRbwLXw6

+0

哎呀..對不起。我改變了代碼,現在它的工作。 (和測試) – JvdBerg