【发布时间】:2010-12-04 22:21:07
【问题描述】:
我有一个来自数据库的 Unix 时间戳,该数据库(不幸的是)位于某个时区,时区为 +3600 或 +7200,具体取决于它是否为 DST。这在以前从来都不是问题,但我们的网站目前正在向更多的国际受众转移,并且由于 Javascript 与所述时间戳的交互,我需要转换时间戳而没有任何偏移。
那么,给定一个 Unix 时间戳,我如何在该时间戳的时刻获取时区的偏移量?我正在查看 PHP 文档,但是有太多的日期/时间函数我有点迷路了。
我使用的是 PHP 5.2.3
【问题讨论】:
-
我不认为只有 UNIX-Timestamp 才能做到这一点......因为它没有存储 any 时区信息,只是从 01/01 开始的秒数/1970.
-
@bobby:虽然它不存储任何时区信息,但 unix 时间被定义为 UTC。
-
@kjetijor:但是,如果生成了 UNIX 时间戳,或多或少,它不是本地化的吗?
-
@Bobby:仅当您的服务器设置有问题时。
标签: php timezone timestamp unix-timestamp