Twitter API - 确定PHP中的本地时间

时间:2012-06-11 13:50:10

标签: php twitter

twitter API以UTC时间提供所有推文。您还可以获取登录用户的UTC偏移量和“时区”:

e.g。

created_at = Mon Jun 11 13:17:11 +0000 2012
utc_offset = -18000
time_zone =东部时间(美国和加拿大)

将created_at时间转换为时间戳然后添加utc_offset没有问题,但utc_offset不考虑夏令时。因此,在夏令时期间,我的所有时间都是1小时。

另一个问题是Twitter API提供的time_zone值与php时区格式不符(http://www.php.net/manual/en/timezones.america.php)。

有没有人知道如何考虑DST以向用户显示准确的当地时间?

我开始认为使用客户端脚本来转换UTC时间是我最好的选择。

1 个答案:

答案 0 :(得分:0)

我认为你是对的。你真的只有两个选择:

  • 手动创建一个数组(除非其他人已经为你完成了腿部工作..),其中包含Twitter API time_zone字符串和索引以及PHP等效值作为值,或者
  • 使用简单的JavaScript修改客户端的标准化时间字符串。

我知道自己喜欢什么。

这篇文章的第二个答案有一个很好的例子,用于javascript
Parsing Twitter API Datestamp