3

如果我执行以下操作:

date("H:i:s", 0);

它返回01:00:00,而它应该给予00:00:00
可能与我的本地主机的时区有关吗?(UTC+1)

如果是这样,我该如何解决这个问题?

4

2 回答 2

5

调用前设置时区date()。您将date_default_timezone_set()为此使用:

date_default_timezone_set('UTC');
echo date("H:i:s", 0);

看到它在行动

如果您正在执行时区敏感操作,请不要忘记将其设置回来。

或者:

这是使用的另一种方法DateTime()

$dt = new DateTime('@0', new DateTimeZone('UTC'));
echo $dt->format('H:i:s');

看到它在行动

于 2013-06-04T19:12:29.810 回答
0

gmdate()函数代替date()函数。

于 2018-11-03T04:38:36.553 回答