【发布时间】:2013-11-26 21:21:05
【问题描述】:
<?php
$ctime = time();
print date("d-m-Y, g:i A", $ctime) . " (+0)<br>";
date_default_timezone_set('Etc/GMT+8');
print date("d-m-Y, g:i A", $ctime) . " (+8)<br>";
date_default_timezone_set('Etc/GMT-8');
print date("d-m-Y, g:i A", $ctime) . " (-8)<br>";
?>
所以正如你在上面看到的,我在搞乱时区。代码按预期工作并输出 3 个值。
26-11-2013, 9:10 PM (+0)
26-11-2013, 1:10 PM (+8)
27-11-2013, 5:10 AM (-8)
我的问题与脚本本身无关,时区很好地呈现,除了一个问题。时区似乎有点偏离。我要指出的部分是 +8/-8 出于某种原因它被颠倒了。我住在 PST(-8) 中,当输出时区时,它们会反过来,所以当我将时区设置为 +8 时,我真的得到 -8,反之亦然。因为即使它是 +8 它也完全符合我的时间。我做错了什么还是完全没问题,我只是对什么都没有感到困惑?
【问题讨论】: