Twitter时区和created_at(utc time)值来计算用户所在的时区

Gar*_*bit 6 php twitter timezone utc

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

示例推文

"created_at":"Thu Jun 02 14:41:24 +0000 2011"
"time_zone":null
Run Code Online (Sandbox Code Playgroud)

要么

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

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

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

谢谢,

安迪

arc*_*ain 8

这个答案详细说明了如何将Twitter日期转换成PHP可以使用的东西; 简介如下.

strtotime("dateString");将它转换为本机PHP日期格式,然后您可以使用该date()函数将其打印出来,以便您喜欢它.

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

"utc_offset":-21600
Run Code Online (Sandbox Code Playgroud)

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