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