3

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

$r1=$row['dateofcon']; 

//dateofcon 是 1921 年 8 月 2 日。

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

3 回答 3

5

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

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

}
于 2012-09-01T19:39:15.383 回答
0

你为什么不把日期分成年、月和日?进而:

if (($month1 == $month2) && ($day1 == $day2)) {
  echo 'hi';
}
于 2012-09-01T19:38:00.660 回答
0

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

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

if( $oDate1->format('m-d') == $oDate2->format('m-d')
  echo 'yes';
于 2012-09-01T19:43:47.007 回答