Как сравнить две даты без лет в php?

Я хотел бы сравнить две даты, одна дата которой – 02 августа 1921 года, а вторая дата – дата. Как сравнить старую дату и дату, дату и месяц. За прошлую дату 02 sept и present date 02 sept равно, что он должен отозваться. У меня был сценарий, который сравнивает прошлое и настоящую дату с годом. Как сравнивать без года?

$r1=$row['dateofcon']; 

// dateofcon было 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";} 

Solutions Collecting From Web of "Как сравнить две даты без лет в php?"

Вероятно, самым прямым способом является strtotime и дата.

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

Почему бы вам не разделить даты на год, месяц и день? а потом:

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

Если вы используете PHP 5.3, вы можете использовать новый класс DateTime:

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