扫盲 2026.11.06 01:51 14 次浏览 0 条评论

PHP时间格式化处理

PHP处理时间就两样东西:时间戳和格式化字符串。时间戳是一串秒数,date()负责把它变好看。

<?php
date_default_timezone_set('PRC'); // 时区必须设,不设差8小时

echo time();                  // 当前时间戳
echo date('Y-m-d H:i:s');     // 2024-03-10 10:20:30
$ts = 1710037230;
echo date('Y-m-d', $ts);      // 传时间戳格式化

$ts = strtotime('2024-03-10 10:20:30'); // 字符串转时间戳
echo date('Y年m月d日', $ts);            // 转成中文格式
echo date('Y-m-d', strtotime('+7 day')); // 七天后
?>

格式符记几个常用的就行:Y四位年,m带零月份,d日期,H是24小时制,i分钟,s秒。小写h是12小时制,一不留神上午下午搞错,坑过不少人。

数据库里存时间一般用int存时间戳,或者用datetime字段存 Y-m-d H:i:s 这个格式的字符串。别拿varchar乱存,排序和比较全是坑。

标签:PHP,date函数,时间戳

说点什么 0

行思随记

欢迎来到:行思随记