如果我执行以下操作:
date("H:i:s", 0);
它返回01:00:00
,而它应该给予00:00:00
。
可能与我的本地主机的时区有关吗?(UTC+1)
如果是这样,我该如何解决这个问题?
调用前设置时区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');
用gmdate()
函数代替date()
函数。