Twitter时区& created_at(utc time)值,用于计算用户所在的时区

时间:2011-06-02 16:03:04

标签: php timezone twitter utc

我正在尝试根据给定推文对象中的time_zone或created_at值估算推特用户的位置。但是,我遇到的所有created_at值似乎都处于无意义的本地化时间,并且它们提供的时区不是最有用的格式

示例推文

"created_at":"Thu Jun 02 14:41:24 +0000 2011"
"time_zone":null

OR

"created_at":"Sun Jan 09 05:03:52 +0000 2011"
"time_zone":"Mountain Time (US & Canada)"

这两次都不是UTC时间,而且time_zone与世界其他地方没有任何特定的标准格式

我可能会遇到非常烦人的事情,我很累,很热,一直在寻找这个解决方案:|

感谢,

安迪

1 个答案:

答案 0 :(得分:8)

This answer详细介绍了如何将Twitter日期转换为PHP可以使用的内容;简介如下。

  

strtotime("dateString");进入   原生PHP日期格式,然后你   可以使用date()函数   打印出你喜欢它的方式。

对于时区,您可以使用utc_offset对象的user属性的值来计算它。例如,我的个人资料utc_offset是:

"utc_offset":-21600

只需将该值除以3600即可得到-6,这是美国中部时区。这些将是绝对抵消,并且不会改变时区是否符合夏令时。