首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby on Rails中不存在的时区

Ruby on Rails中不存在的时区
EN

Stack Overflow用户
提问于 2017-03-13 19:24:36
回答 1查看 204关注 0票数 0

在开发一个Ruby on Rails应用程序以在巴巴多斯岛工作时,我偶然发现了一个时区问题。

The timezone in Barbados, officially, is AST (Atlantic Standard Time),即UTC4。在config.time中将时区设置为AST的字符串是“大西洋时间(加拿大)”。

然而,AST的一些国家昨天进入了夏令时,但不是巴巴多斯岛,它使存储在数据库中的记录显示为"ADT“(大西洋白天),而不是UTC-3中的AST。是否有其他时区显示不正常?

EN

回答 1

Stack Overflow用户

发布于 2017-03-13 20:55:18

简短的回答:你能用America/Barbados的时区代替吗?

更长的答案

ActiveSupport::TimeZoneTZInfo::Timezone的包装器,因此您可能希望深入研究the source以了解到底发生了什么。

在这里找出时区有点令人困惑--它看起来像是将Barbados的时区列出为Eastern Caribbean on wikipedia,但这会重定向到AST,并注意到没有遵守DST。但在Rails中将其设置为AST将默认观察DST。

但是如果你通过TZInfosupported timezones,你可以看到确实有针对巴巴多斯岛和other countries的时区,它们共享东加勒比海的时间。

应该行得通..。如果不是,那么值得在TZInfo错误跟踪器上提高。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42762471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档