如果我执行以下操作:
date("H:i:s", 0);
它返回01:00:00
,同时它should give 00:00:00
.
它可能与我的本地主机的时区有关吗? (世界标准时间+1)
如果是这样,我该如何解决这个问题?
致电前设置时区date()
。你将使用date_default_timezone_set() http://php.net/manual/en/function.date-default-timezone-set.php为了那个原因:
date_default_timezone_set('UTC');
echo date("H:i:s", 0);
查看实际效果 http://codepad.viper-7.com/LGjphx
如果您正在进行时区敏感操作,请不要忘记将其设置回来。
Or:
这是使用的另一种方法DateTime() http://www.php.net/manual/en/book.datetime.php:
$dt = new DateTime('@0', new DateTimeZone('UTC'));
echo $dt->format('H:i:s');
查看实际效果 http://codepad.viper-7.com/q8mAWo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)