为了账号安全,请及时绑定邮箱和手机立即绑定

如何比较php中的两个日期

如何比较php中的两个日期

PHP
慕雪6442864 2019-07-09 15:08:11
如何比较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;但它不起作用.。
查看完整描述

3 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

您必须确保您的日期是有效的日期对象。

试试这个:

$date1=date('d/m/y');$tempArr=explode('_', '31_12_11');$date2 = date("d/m/y", mktime(0, 0, 0, $tempArr[1], $tempArr[0], $tempArr[2]));

然后,您可以执行strtotime()方法得到差异。


查看完整回答
反对 回复 2019-07-09
?
四季花海

TA贡献1811条经验 获得超5个赞

您的括号并非全部匹配:

if(strtotime($date1) < strtotime($date2)){
 //Your logic}

改为:

if(strtotime($date1) < strtotime($date2)){
 //Your logic}


查看完整回答
反对 回复 2019-07-09
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

使用日期:createFromFormat:

$format = "d_m_y";$date1  = \DateTime::createFromFormat($format, "03_01_12");$date2  = \DateTime::createFromFormat($format, "31_12_11");var_dump($date1 > $date2);


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 1419 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信