当从Twitter的API获取信息的用户,他们提供与用户的时区两个领域:如何从Twitter API可靠地确定用户的时区?
utc_offset: -14400,
time_zone: "Indiana (East)"
不幸的是,这并不能说明全部的故事,因为我不知道这是否UTC偏移在标准时间或夏令时期间计算。除以3600秒后,我得到-4小时,这在夏季有效,但在冬季,正确的值为-5小时。
如果该值总是由夏时制时间值决定的,那么我可以为此编写一个算法,但是在对该主题进行了一些搜索之后,我看到了几个与该假设相矛盾的粘贴输出。 (作为一个简单的例子,this question显示他/她的偏移量为-21600,然后他/她说他/她处于中央时间,如果在夏令时期间计算的话,它将为-18000)。
对我来说价值将会在1月1日之前计算出来并且我在网上找到的几个粘贴输出属于该类别,但我自己的Twitter帐户显示上面列出的这个假设是值得的无效。我的下一个想法可能是在我创建我的账户时计算出来的,但那样看起来也是错误的,因为我可以在任何时候改变我的时区(即使如此,我在11月创建了我的账户,在标准时间而不是白天时间!)。
我最后的想法是,也许值由API请求之日起计算。这很有意义,我拥有的Twitter账户似乎都验证了这一点。但是,the SA question I linked to earlier表明该人员在6月2日回答了问题,即夏令时和他/她的值-21600反映了中央时区的标准时间。
有人在那里解决这个问题?非常感谢!