首页 > 后端开发 > php教程 > 如何在 PHP 中比较日期与自定义'd_m_y”格式?

如何在 PHP 中比较日期与自定义'd_m_y”格式?

DDD
发布: 2024-12-29 16:31:11
原创
448 人浏览过

How to Compare Dates with a Custom 'd_m_y' Format in PHP?

比较 PHP 中的日期与自定义格式

问题:

如何比较 PHP 中格式为“03_01_12”的两个日期和“31_12_11”?

尝试1:

提供的代码:

$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;
登录后复制

说明:

上面的代码尝试使用 strtotime() 函数比较日期,但它不起作用,因为它使用系统默认转换的日期格式,不是日期使用的自定义格式字符串。

答案:

要正确地将日期与给定的自定义格式进行比较,您可以使用 DateTime::createFromFormat() 方法。下面是修改后的代码示例:

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

var_dump($date1 > $date2);
登录后复制

在此代码中:

  • $format 变量定义日期字符串中使用的自定义日期格式。
  • DateTime ::createFromFormat(...) 使用指定的格式从日期字符串创建两个 DateTime 对象。
  • >运算符根据时间戳比较 DateTime 对象,时间戳会自动转换为相同的格式。
  • var_dump() 函数以人类可读的格式输出比较结果。

以上是如何在 PHP 中比较日期与自定义'd_m_y”格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板