gpt4 book ai didi

ruby-on-rails - tzinfo-data + Rails 报告爱尔兰的时区偏移量错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:27 24 4
gpt4 key购买 nike

我在尝试检索爱尔兰时区时看到一些奇怪的结果。

在 Mac OS X 上(没有 tzinfo 数据)

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>"]

然后,在带有“tzinfo-data”的 Mac OS X 上,我得到:

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

爱尔兰是 GMT+0(偏移量不包括夏令时,伦敦目前报告为 +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 正确地对爱尔兰使用负偏移,而早期(发布的)版本在夏季使用不同的基准时区和正偏移。

关于ruby-on-rails - tzinfo-data + Rails 报告爱尔兰的时区偏移量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52881093/

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