gpt4 book ai didi

ruby-on-rails - Ubuntu 12.0.4 上的 Rails 应用程序,tzdata 2016j 提取不正确的时区缩写

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:37 25 4
gpt4 key购买 nike

我想知道是否有其他人在使用 tzdata 2016j 的 Ubuntu 12.0.4 机器上的 Rails 应用程序中看到特定时区缩写的问题。

对于 Asia/Yerevan、Asia/Istanbul 和 Asia/Baku,我似乎得到了不正确的时区缩写 - Time.now.in_time_zone 将在运行时显示带时区缩写的时间:+04、+03、+04 Ubuntu 12.0.4 上的应用程序,而在我的 Mac (OS X El Capitan) 上,我分别看到了 AMT、EET 和 AZT(看起来 Istanbul 尔那里的时区不正确)。

如果您使用的是任何其他版本的 Ubuntu 或 tzdata,如果您能深入了解这些时区的时区缩写,我将不胜感激。我仍在尝试找出堆栈的哪一部分导致了问题。

此外,如果有人有解决方法,我也非常感谢那里的任何见解。

最佳答案

源数据本身已更改。在过去的几个版本中,TZ 维护者一直在删除以前发明的或未经证实的缩写。

事实上,“时区缩写”的想法并不是一个普遍的概念。我们想认为世界各地的每个人都在使用它们,但实际上他们没有。当他们这样做时,他们的意思不一定与我们认为的相同,或者所选择的缩写是普遍使用的。例如,明斯克的人可能碰巧使用与莫斯科的人相同的 UTC 偏移量,但莫斯科对 MSK 的使用是众所周知的。将其应用于明斯克可能会被视为一种侮辱。事实上,TZDB 曾经使用 MSK 表示“明斯克时间”,直到最近的一组更改开始。

当您考虑其他语言的缩写时,情况会变得更加复杂。

如果您有文件表明居住在相关地点的人实际上使用了缩写词(即,巴库人实际上说的是“AZT”),那么请在讨论邮件列表 IANA 上展示您的发现.

如果您只是想恢复以前的状态 - 您必须列出您自己“发明”的缩写并引用它。 TZDB 明确表示,它不想再成为错误信息的来源。

恕我直言,更好的选择是完全避免使用时区缩写。

关于ruby-on-rails - Ubuntu 12.0.4 上的 Rails 应用程序,tzdata 2016j 提取不正确的时区缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42302640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com