繁体   English   中英

tzinfo-data + Rails报告了爱尔兰错误的时区偏移

[英]tzinfo-data + Rails is reporting the wrong timezone offset for ireland

在试图找回爱尔兰的时区时,我看到了一些奇怪的结果。

在Mac OS X上(没有tzinfo-data)

include ActionView::Helpers::FormOptionsHelper
time_zone_options_for_select.split.select { |opt| opt =~ /Dublin/ }

=> ["value=\"Dublin\">(GMT+00:00)", "Dublin</option>"]

然后在Ubuntu上我得到:

=> ["value=\"Dublin\">(GMT+01:00)", "Dublin</option>"]

然后,在Mac OS X上使用'tzinfo-data',我得到:

=> ["value=\"Dublin\">(GMT+01:00)", "Dublin</option>"]

爱尔兰是GMT + 0(抵消不包括DST,伦敦目前报告+0和马德里+1,但我写的都是使用+1和+2(BST和CEST))

为什么我在Ubuntu或tzinfo-data上获得GMT + 1?

编辑:

好吧,我有一些没有rails的结果使用tzinfo-data 1.2018.4

> require 'tzinfo/data'
> TZInfo::Timezone.get('Europe/Dublin').current_period.utc_offset
=> 0

使用tzinfo-data 1.2018.5

> require 'tzinfo/data'
> TZInfo::Timezone.get('Europe/Dublin').current_period.utc_offset
=> 3600

我发现了这个问题。 事实证明,爱尔兰实际上在冬季使用负偏移,而不是夏季的正偏移(它目前是世界上唯一一个这样做的国家)。

最新的IANA时区版本2018f正确使用爱尔兰的负偏移,而早期(发布)版本在夏季使用不同的基准时区和正偏移量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM