我正在尝试根据给定推文对象中的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与世界其他地方没有任何特定的标准格式
我可能会遇到非常烦人的事情,我很累,很热,一直在寻找这个解决方案:|
感谢,
安迪
答案 0 :(得分:8)
This answer详细介绍了如何将Twitter日期转换为PHP可以使用的内容;简介如下。
strtotime("dateString");
进入 原生PHP日期格式,然后你 可以使用date()
函数 打印出你喜欢它的方式。
对于时区,您可以使用utc_offset
对象的user
属性的值来计算它。例如,我的个人资料utc_offset
是:
"utc_offset":-21600
只需将该值除以3600即可得到-6,这是美国中部时区。这些将是绝对抵消,并且不会改变时区是否符合夏令时。