扫盲 2026.11.06 16:55 14 次浏览 0 条评论

PHP获取当前时间

PHP 里取当前时间就两招:date() 输出格式化好的字符串,time() 拿时间戳。日常写页面用 date() 最多。

<?php
date_default_timezone_set('Asia/Shanghai');  // 时区改成北京时间,不然差8小时

echo date('Y-m-d H:i:s');   // 2024-05-01 10:20:30
echo time();                // 时间戳,单位秒
echo date('Y-m-d', strtotime('+1 day'));  // 算明天的日期

$dt = new DateTime('now');   // 面向对象写法
echo $dt->format('Y-m-d H:i:s');
?>

时间老是差 8 小时,就是时区没配。要么代码开头加那句 date_default_timezone_set,要么去 php.ini 里把 date.timezone 改成 Asia/Shanghai。

算前几天后几天别自己加减,用 strtotime('+7 days') 这类写法,跨月跨年都不会算错。要毫秒的话用 microtime(true),返回带小数的浮点数。

说点什么 0

行思随记

欢迎来到:行思随记