我想知道是否有其他人在使用tzdata 2016j的Ubuntu 12.0.4盒子的Rails应用程序中看到了特定时区缩写的问题。
对于亚洲/埃里温,亚洲/伊斯坦布尔和亚洲/巴库,我似乎得到了错误的时区缩写 - Time.now.in_time_zone将显示区域缩写的时间:+ 04,+ 03,+ 04运行时在Ubuntu 12.0.4上的应用程序,而在我的Mac(OS X El Capitan)上,我分别看到了AMT,EET和AZT(看起来伊斯坦布尔的时区正在变得不正确)。
如果您使用的是其他任何版本的Ubuntu或tzdata,我们也非常了解您为这些区域获得的时区缩写。我还在试图找出堆栈的哪个部分导致问题。
此外,如果有人有解决方法,我也非常感谢那里的任何见解。
答案 0 :(得分:0)
源数据本身已更改。在过去的几个版本中,TZ维护者一直在删除之前发明的或其他未经证实的缩写。
事实上,“时区缩写”的概念不是一个普遍的概念。我们想认为全世界的每个人都使用它们,但事实上它们并没有。当他们这样做时,他们并不一定意味着我们认为他们做的事情,或者是普遍使用的所选缩写。例如,明斯克的一个人可能碰巧使用与莫斯科一个人相同的UTC偏移量,但莫斯科对MSK
的使用是众所周知的。将它应用于明斯克可能被视为侮辱。实际上,TZDB曾经使用MSK
作为“明斯克时间”,直到最近的一系列变化开始。
当你考虑其他语言中的缩写时,它会变得更加复杂。
如果您有文件证明居住在相关地方的人实际使用了缩写(即,巴库的人真的说“AZT”),那么请在{@的讨论邮件列表上展示您的发现。 {3}}
如果你只是试图找回你之前所拥有的东西 - 你必须列出你自己的“发明”缩写并参考它。 TZDB很清楚它不再想成为错误信息的来源。
更好的选择,恕我直言,只是为了避免使用时区缩写。