Я не хочу звучать педантичный, но ...
Я хочу, чтобы полностью игнорировать летнее время.
Ну, тогда вы будете сами по себе. Несмотря на наши лучшие надежды и пожелания, большая часть реального мира использует летнее время. You can get a quick primer here.
Если мероприятие начинается в 17:30, оно всегда начинается в 17:30, независимо от того, действует ли летнее время или нет.
5:30 для кого? Если вы говорите 5:30 UTC, тогда обязательно. Но если вы говорите 5:30 в центральное время США, тогда вам нужно учитывать DST. В противном случае, половина года люди появятся на вашем мероприятии по тому, что, по их мнению, 5:30, и вы думаете, что это 6:30.
Возможно ли, что все время хранится равномерно, чтобы получить время базы данных и отображать их локально, чтобы избежать летнего сбережения?
Вы сохраняете время в UTC, что хорошо. Когда вы показываете их локально, вы должны не игнорировать DST.
Есть ли какие-либо проблемы, с которыми я столкнулся, игнорируя переход на летнее время?
Да, люди обычно это не понимают. Обычно ожидается, что если вы ссылаетесь на местное время, то вы имеете в виду время, которое является местным для их. Если вы не включите DST в этот расчет, то у вас будет несогласие о том, во сколько вы говорите.
Другим советом, вы можете рассмотреть использование TZInfo gem вместо ActiveSupport::TimeZone
. Затем вы будете хранить выбор часового пояса с помощью идентификаторов IANA, таких как America/Chicago
. Они распознаются вне Rails.
По какой-то необъяснимой причине люди ActiveSupport считают, что они должны ограничить часовые пояса 146 значениями, которые, по их мнению, были «значимыми». Но они не объяснили свой процесс, и они, похоже, не поддерживают работу. I've asked why, но не получили подробного ответа.
Возможно, вы также пожелаете ознакомиться с обзором the timezone tag wiki.
У вас есть способ сделать это? У меня есть ситуация, в которой мне нужно игнорировать часовые пояса (оборудование, которое отправляет данные, не меняет свой час на DST, поэтому у нас есть смещение за 1 час во всех полученных данных). – lcguida