PHP日期时间处理应使用DateTime类,它比date()和strtotime()更可靠、面向对象且易维护;推荐显式构造、format()格式化、DateInterval运算、DateTimeZone时区管理。

PHP 处理日期和时间,核心是 DateTime 类 —— 它比老旧的 date() 和 strtotime() 更可靠、更面向对象、也更易维护。
用 DateTime 创建和解析时间
避免直接拼接字符串或依赖模糊的 strtotime 解析。推荐显式构造:
- 当前时间:
$now = new DateTime(); - 指定时间(支持多种格式):
$dt = new DateTime('2024-05-20 14:30:00');或new DateTime('next Monday'); - 带时区更安全:
$dt = new DateTime('2024-05-20', new DateTimeZone('Asia/Shanghai'));
格式化输出时间(不是简单 date())
DateTime 的 format() 方法更直观,且自动处理时区偏移:
$dt->format('Y-m-d H:i:s'); // 2024-05-20 14:30:00$dt->format('M j, Y \a\t g:i A'); // May 20, 2024 at 2:30 PM- 注意:反斜杠转义字面字符(如 \a\t),避免被误解析
加减时间与比较操作
用 DateInterval 做精确运算,不手动算秒数:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~