当地时区不正确

时间:2016-04-21 17:29:31

标签: php timezone

我在使用PHP获取用户的本地时区时遇到了一些麻烦。 该网站必须覆盖多个时区,因此设置静态时区不会起作用。

所以,如果我做date_default_timezone_get();,那么我的时区(哥本哈根)就会停两小时。

我已经在Stackoverflow上和Google上看过了,有很多线程可以解决这个问题,但是没有一个能够以简单方便的方式解决这个问题,我的猜测是必须有某种以方便的方式来解决这个问题。

由于这与注册时间使用有关,因此这很有用。到目前为止,我只是简单地将时区硬编码为哥本哈根,但由于即将到达发布时间,这必须得到用户的确切时间。

1 个答案:

答案 0 :(得分:1)

PHP无法访问用户的时区。您可以想象通过JavaScript获取它或尝试通过geoIP在其IP地址上执行此操作,但这可能很笨拙且容易出错。

您最好的选择,以及Google,Facebook,Twitter等主要参与者普遍采用的选项,只是询问用户的时区是否必须显示日期。有些网站还采用了将日期显示为" 5小时前"而不是日期/时间。