这是我的推文提要的截图(截至我写这个问题的时候)。
注意现在时间是如何相对于我的? (那些时间差异是正确的,顺便说一句)
他们如何计算?
我问的原因是,现在,我在澳大利亚墨尔本。当我远程桌面到状态的服务器,登录到twitter(使用相同的帐户)..我得到相同的结果!
起初,我认为他们是根据我的时区帐户设置计算的(btw设置为+10 GMT)
但如果是这种情况,当我远程桌面到服务器(位于加利福尼亚州的San Fran)时,它应该在RD终端显示不同的结果,对吗?
那么他们怎么能编码呢?
答案 0 :(得分:3)
Twitter很可能存储以UTC格式发布的日期,它知道现在的UTC时间(在您的机器和服务器上)。
鉴于这些日期时间被转换为相同的时区(UTC),这是一个简单的问题,即两次之间的区别。
Stack Exchange网站为你所看到的所有活动标记的时间都是一样的。
只要您能够将日期时间的任何表示形式转换为UTC(几乎每个存在的API都有),就可以计算此值,因为Twitter会将UTC时间推送到客户端,然后做数学(或在服务器上执行并传递差异);您为UTC偏移量看到的设置是当您显示绝对时间并且您希望它们相对于您的时区时。