-3

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

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

返回的时间是错误的时间。我电脑上的当前时间是05:14:33下午,这个功能显示12:03:02下午。

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

4

2 回答 2

6

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

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

或者,您可以在您的php.ini

于 2013-03-22T12:20:23.763 回答
0

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

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

于 2013-03-22T12:21:24.547 回答