2017-02-17 58 views
1

我想知道是否有其他人在使用tzdata 2016j的Ubuntu 12.0.4盒子的Rails應用程序中看到特定時區縮寫的問題。Ubuntu 12.0.4上的Rails應用程序,tzdata 2016j拉不正確的時區縮寫

亞洲/埃裏溫,亞洲/伊斯坦布爾和亞洲/巴庫我似乎得到不正確的時區縮寫 - Time.now.in_time_zone將在運行時顯示帶有區域縮寫的時間:+04,+03,+04在Ubuntu 12.0.4上的應用程序,而在我的Mac(OS X El Capitan)上,我分別看到了AMT,EET和AZT(看起來像伊斯坦布爾在那裏得到不正確的時區)。

如果您使用的是任何其他版本的Ubuntu或tzdata,我也非常感謝您對這些區域獲得哪些時區縮寫的深入瞭解。我仍然試圖找出哪個部分的堆棧導致問題。

此外,如果任何人有解決方法,我非常感謝那裏的任何見解。

回答

0

源數據本身已被更改。在過去的幾個版本中,TZ維護者已經刪除了以前發明的或其他未經證實的縮寫。

事實是,「時區縮寫」的概念不是一個普遍的概念。我們希望認爲全世界的每個人都使用它們,但實際上他們不這樣做。當他們這樣做時,他們不一定意味着我們認爲他們做的事情是相同的,或者是所選用的普遍的縮寫。例如,明斯克的一個人可能碰巧使用與莫斯科人相同的UTC偏移量,但莫斯科使用MSK是衆所周知的。將其應用於明斯克可能會被視爲侮辱。事實上,TZDB過去一直使用MSK作爲「明斯克時間」,直到最近這一系列變化開始。

當您考慮其他語言中的縮寫時,它變得更加複雜。

如果您有文件證明居住在有問題的地方的人實際使用了縮寫(即巴庫人確實說「AZT」),那麼請在您的討論郵件列表中提供您的發現IANA

如果你只是想找回你有什麼之前 - 你必須讓自己「發明」的縮寫的列表,並參閱。 TZDB很清楚,它不再想成爲錯誤信息的來源。

更好的選擇,恕我直言,只是爲了避免使用時區縮寫的。

+0

感謝您的回覆!很有幫助。 – gitastrophie

相關問題