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

发布于 2024-11-11 18:32:32 字数 472 浏览 4 评论 0原文

我试图根据给定推文对象中的 time_zone 或created_at 值来估计 Twitter 用户的位置。然而,似乎我遇到的所有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不是与世界其他地方没有任何特定的标准格式,

我可能会遇到非常烦人的情况,我又累又热,并且一直在寻找这个解决方案太久了:|

谢谢,

安迪

I'm trying to estimate a twitter user's location based on the time_zone or created_at value in a given tweet object. However it seems that all created_at values I've come across are just in a pointless localised time and the time zone they supply isn't in the most helpful format

example tweet

"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)"

Both of these times aren't in UTC time and the time_zone isn't in any particular standard format with the rest of the world

I'm probably coming across really annoying, I'm tired and hot and been looking for this solution for too long :|

thanks,

Andy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半窗疏影 2024-11-18 18:32:32

这个答案详细介绍了如何将 Twitter 日期转换为 PHP 可以使用的日期;概要如下。

strtotime("dateString"); 将其输入
原生 PHP 日期格式,那么你
可以与date()函数一起使用
按照您想要的方式打印出来。

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

"utc_offset":-21600

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

This answer details how to convert a Twitter date into something PHP can work with; synopsis below.

strtotime("dateString"); gets it into
the native PHP date format, then you
can work with the date() function to
get it printed out how you'd like it.

As for the time zone, you can use the value of the utc_offset property of the user object to calculate it. For example, my profile's utc_offset is:

"utc_offset":-21600

Just divide that value by 3600 and that will give you -6, which is the US Central time zone. These will be absolute offsets and will not change whether the time zone honors daylight savings time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文