【问题标题】:Twitter timezone & created_at (utc time) values to calculate what time zone the user is inTwitter时区和created_at(UTC时间)值来计算用户所在的时区
【发布时间】:2014-09-22 11:23:40
【问题描述】:

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

示例推文

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

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

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

我可能遇到了很烦人,我又累又热,寻找这个解决方案太久了:|

谢谢,

安迪

【问题讨论】:

    标签: php timezone twitter utc


    【解决方案1】:

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

    strtotime("dateString"); 进入 原生 PHP 日期格式,那么你 可以使用date() 函数来 把它打印成你想要的样子。

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

    "utc_offset":-21600
    

    只需将该值除以 3600 即可得到 -6,即美国中部时区。这些将是绝对偏移量,不会改变时区是否遵循夏令时。

    【讨论】:

    • 感谢您的回答,但是对于大多数配置文件,此属性 utc_offset 通常为 NULL :-|那么呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 2011-10-10
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    • 2017-04-23
    • 2013-01-07
    相关资源
    最近更新 更多