Некоторое время я бился головой об этом, и я, кажется, не могу понять, как работают часовые пояса rails и in_time_zone.
Вот некоторые выводы rails c, которые я хотел бы понять:
[26] VMM(bby - main - dev)> Time.zone.now
=> Wed, 14 Mar 2018 09:13:17 CDT -05:00
[27] VMM(bby - main - dev)> MyModel.first.started_at
=> Fri, 09 Mar 2018 09:17:00 CST -06:00
[28] VMM(bby - main - dev)> MyModel.first.started_at.in_time_zone(Time.zone)
=> Fri, 09 Mar 2018 09:17:00 CST -06:00
Так:
CDT -5.started_at кажется CST -6CDT -5, поэтому я ожидаю, что на выходе будет Fri, 09 Mar 2018 10:17:00 CDT -05:00.Почему это ведет себя именно так, а не так, как я ожидал?
Заранее спасибо!
Центральное время (США и Канада)
Полагаю, это потому, что 11 числа началось летнее время ...
Ага, это было то, что спровоцировало эту штуку, система работала нормально до этого понедельника!





Какой у вас config.time_zone в config / application.rb?