如何比较PHP中没有年份的两个日期?

时间:2012-09-01 19:29:54

标签: php

我想比较两个日期,一个日期是02年8月1921年,第二个日期是现在日期。如何比较旧日期和当前日期日期和月份。如果过去日期是9月2日和现在日期02月9日等于它应该回声。我有一个脚本,将过去和现在的日期与年份进行比较。如何比较没有一年。?

$r1=$row['dateofcon']; 

// dateofcon是02年8月20日。

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";}

3 个答案:

答案 0 :(得分:5)

可能最直接的方式是strtotime和date。

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

}

答案 1 :(得分:0)

为什么不将日期分为年,月和日?然后:

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

答案 2 :(得分:0)

如果您使用的是PHP 5.3,则可以使用新的DateTime类:

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

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