扫盲 2026.10.30 21:05 20 次浏览 0 条评论

PHP时间格式化处理

PHP 里时间格式化主要靠 date()。第一步先设时区,不设默认是 UTC,时间会差 8 小时。

date_default_timezone_set('PRC'); // 设成中国时区,不设差8小时
echo date('Y-m-d H:i:s'); // 2024-05-01 08:30:00
echo date('Y年m月d日 w'); // w 是星期几,0 表示周日

常用格式符记牢:Y 四位年,y 两位年,m 两位月,d 两位日,H 24小时制,h 12小时制,i 分,s 秒,w 星期。小写 y 和 h 最容易出错。

$ts = time(); // 取当前时间戳
echo date('Y-m-d', $ts); // 时间戳转日期
$t = strtotime('2024-05-01 08:00:00'); // 字符串转时间戳
echo strtotime('+7 days'); // 七天后的时间戳

时间戳本质是秒数,加减直接加减秒,86400 是一天。但跨月跨年别硬算,用 strtotime 或 DateTime 更省事。

$d = new DateTime('2024-05-01');
$d->modify('+1 month');
echo $d->format('Y-m-d'); // 2024-06-01

数据库里一般用 int 存时间戳,页面显示时再 format 一下。算开服天数、活动倒计时,这套用得上。

说点什么 0

行思随记

欢迎来到:行思随记