Я вижу некоторые странные результаты, пытаясь получить часовой пояс для Ирландии.
В 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 (смещение не включает летнее время, Лондон в настоящее время сообщает +0, а Мадрид +1, но, как я пишу, оба они используют +1 и +2 (BST и CEST))
Почему я получаю GMT+1 в Ubuntu или с tzinfo-data?
Редактировать:
Хорошо, у меня есть некоторые результаты без рельсов. Использование 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