首页 > 后端开发 > php教程 > 当日期缺少零填充时如何比较 PHP 中的日期?

当日期缺少零填充时如何比较 PHP 中的日期?

Susan Sarandon
发布: 2024-12-30 15:08:09
原创
903 人浏览过

How to Compare Dates in PHP When Days Lack Zero-Padding?

在 PHP 中比较日期:处理缺少零填充的日期

在 PHP 中,当数据库存储不带零的日期时,比较日期可能会很困难- 填充天数低于 10。要解决此问题,可以采用多种方法就业:

使用 strtotime 和比较整数时间戳

如果您的日期总是在 1970 年 1 月 1 日之后,您可以使用 strtotime 函数将两个日期转换为整数时间戳。然后可以比较这些时间戳:

<?php
$today = date("Y-m-d");
$expire = $row->expireDate; // from the database

$today_time = strtotime($today);
$expire_time = strtotime($expire);

if ($expire_time < $today_time) {
    /* Do something */
}
?>
登录后复制

利用 DateTime 类 (PHP 5.2.0 )

要获得更大的灵活性并支持更复杂的日期格式,请考虑使用日期时间class:

<?php
$today_dt = new DateTime($today);
$expire_dt = new DateTime($expire);

if ($expire_dt < $today_dt) {
    /* Do something */
}
?>
登录后复制

注意:

确保数据库中存储的日期与预期格式一致。在本例中,格式为“Y-m-d”,对于低于 10 的天数不进行零填充。

以上是当日期缺少零填充时如何比较 PHP 中的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

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