Я использую Rails 5, и часовой пояс моего приложения установлен на Бразилию.
Сейчас в Бразилии зима (без перехода на летнее время), поэтому
Time.current.dst?
возвращает false
Но в Бразилии летнее время начинается 21/10/2018, поэтому, когда я делаю
(Time.current + 10.days).dst?
, я ожидаю, что он вернется true
, но вернется false
.
Есть ли таблица, в которой я могу проверить, какие даты Rails считает для начала и для окончания летнего времени в каждом часовом поясе?
Или в качестве другого примера.Я понимаю, что UTC не имеет летнего времени.Так что
Time.current.strftime(%Z)
return -3
, что является правильной разницей между UTC и текущим бразильским временем.
Но когда я делаю
(Time.current+10.days).strftime(%Z)
, все равно возвращается -3
но эта дата после Бразилии изменила время, поэтому она должна быть -2
.Кажется, что-то не так.