在 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中文网其他相关文章!