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

时间:2013-03-22 12:16:55

标签: php datetime

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

$time = time();
echo date('h:m:s A',$time);

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

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

2 个答案:

答案 0 :(得分:6)

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

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

或者,您可以在php.ini

中设置默认时区

答案 1 :(得分:0)

如果您当前有错误,请设置您的时区。 在这里你可以找到更多关于它的信息...... http://www.php.net/manual/en/function.date-default-timezone-set.php

在这里您可以找到所有时区: http://www.php.net/manual/en/timezones.php