PHP time()函数给了我错误的时间

Sit*_*een -2 php datetime

我使用以下PHP代码来获取当前时间.

$time = time();
echo date('h:m:s A',$time);
Run Code Online (Sandbox Code Playgroud)

返回的时间是错误的时间.当前时间是05:14:33我的计算机上的PM,此功能显示12:03:02PM.

为什么它给错了时间,我怎样才能让PHP给出合适的时间?

Hal*_*yon 6

time()给出1970年1月1日UTC以来的秒数.这是从OS /计算机的内部时钟读取的.date()为您提供默认时区中时间戳的日期.

使用date_default_timezone_setdate_default_timezone_get检查/设置正确的时区.

或者,您可以在您的设置中设置默认时区 php.ini