首页 > 解决方案 > 由于时区,同一条推文的创建时间不同

问题描述

https://twitter.com/rimjhimcse1/status/1075719496030072833

链接/网址包含一条推文,该推文在 IST 下午 5:20 左右发布,当我从我的个人资料中注销后在推特上搜索相同内容时。时间显示凌晨 3 点 48 分。这次是哪个时区。当然不是UTC,因为我已经重新检查过它与UTC不匹配

标签: twitter

解决方案


如果我们查看该推文的源代码,我们可以看到

<a href="/rimjhimcse1/status/1075719496030072833" title="3:48 AM - 20 Dec 2018">
    <span class="_timestamp"  data-time="1545306488">22h</span>

(为清楚起见进行了编辑)

自 1970 年 1 月 1 日以来,这条推文在 1545306488 秒时发送。

那是 2018-12-20T11:48:08+00:00 - 或 11:48 UTC。

因此,03:48 将是 UTC-8。那是美国的西海岸——这是 Twitter 的所在地。

为什么会选择那个时间?如果我们查看用户对象,我们会看到:

'time_zone': None

因为用户没有指定时区,Twitter 假设他们在加利福尼亚。


推荐阅读