
在 PHP 中获取当前系统时间,最常用的是 date() 函数,配合正确的时区设置才能显示准确的本地时间。直接写 date() 可能返回 UTC 时间或报错,关键在于先用 date_default_timezone_set() 指定时区。
设置正确时区再调用 date()
PHP 默认不绑定本地时区,需手动指定(如中国是 Asia/Shanghai):
- 在输出时间前加一句:
date_default_timezone_set('Asia/Shanghai'); - 然后用
echo date('Y-m-d H:i:s');就能输出类似2024-06-15 14:23:05的格式 - 时区列表可查 PHP 官方文档 Supported Timezones
常用时间格式写法
date() 第二个参数可选,第一个参数是格式字符串,常用组合有:
-
'Y-m-d'→ 2024-06-15 -
'H:i:s'→ 14:23:05(24小时制) -
'Y年m月d日 H:i'→ 2024年06月15日 14:23(中文格式) -
'c'→ ISO 8601 格式:2024-06-15T14:23:05+08:00
确保服务器时间本身准确
PHP 读取的是服务器系统时间,如果服务器时间不准,PHP 输出也不准:
立即学习“PHP免费学习笔记(深入)”;
- Linux 服务器可用
date命令查看当前系统时间 - 建议启用 NTP 服务(如
chrony或ntpd)自动校时 - 虚拟主机用户可联系服务商确认时区和时间同步状态
简单完整示例
把以下代码放入 .php 文件中即可运行:
<?php
date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s');
?>
浏览器打开该文件,就会实时显示当前北京时间。



















