夏令时问题

时间:2011-09-20 07:47:42

标签: php algorithm datetime date dst

  

可能重复:
  Daylight saving time and Timezone best practices

基本上我有以下问题:

我有一张包含所有GMT偏移的表格,并根据我计算了相对于服务器小时的用户小时数,但有些小时数已经减去一小时。

所以我的功能看起来像这样,需要GMT +/- 3600 * usersTZ(GMT偏移)。 伦敦看起来不错,澳大利亚看起来还不错,但是嘿萨摩亚,而不是例如:5它是6。

我认为可能是夏令时,任何想法?

1 个答案:

答案 0 :(得分:2)

PHP可以本地处理时区。您只需要在olson format中设置时区,例如America / New_York。

然后,您可以使用date_default_timezone_set或任何其他理解时区的PHP DateTime内容。

稍微阅读PHP docs会非常有帮助。特别是herehere