猿问

如何比较php中的两个日期

如何比较php中的两个日期

如何比较php中的两个日期(如果日期是格式的)'03_01_12''31_12_11' .

我正在使用以下代码:

$date1=date('d_m_y');$date2='31_12_11';if(strtotime($date1) < strtotime($date2))
   echo '1 is small ='.strtotime($date1).','.$date1;else
   echo '2 is small ='.strtotime($date2).','.$date2;

但它不起作用.。


慕雪6442864
浏览 1420回答 3
3回答

慕少森

您必须确保您的日期是有效的日期对象。试试这个:$date1=date('d/m/y');$tempArr=explode('_',&nbsp;'31_12_11');$date2&nbsp;=&nbsp;date("d/m/y",&nbsp;mktime(0,&nbsp;0,&nbsp;0,&nbsp;$tempArr[1],&nbsp;$tempArr[0],&nbsp;$tempArr[2]));然后,您可以执行strtotime()方法得到差异。

四季花海

您的括号并非全部匹配:if(strtotime($date1)&nbsp;<&nbsp;strtotime($date2)){ &nbsp;//Your&nbsp;logic}改为:if(strtotime($date1)&nbsp;<&nbsp;strtotime($date2)){ &nbsp;//Your&nbsp;logic}

芜湖不芜

使用日期:createFromFormat:$format&nbsp;=&nbsp;"d_m_y";$date1&nbsp;&nbsp;=&nbsp;\DateTime::createFromFormat($format,&nbsp;"03_01_12");$date2&nbsp;&nbsp;=&nbsp;\DateTime::createFromFormat($format,&nbsp;"31_12_11");var_dump($date1&nbsp;>&nbsp;$date2);
随时随地看视频慕课网APP
我要回答