Rails 2.3.14 - to_datetime возвращает время UTC
У меня есть следующая проблема - я не использую config.time_zone, поэтому он должен по умолчанию использовать часовой пояс моего сервера (если я правильно понимаю).
И в моей консоли рельсов, когда я делаю что-то вроде
'Oct 12, 2012'.to_datetime
это возвращается
Fri, 12 Oct 2012 00:00:00 +0000
но когда я бегу
'Oct 12, 2012'.to_date.end_of_day
Я получаю часовой пояс, который мне действительно нужен:
2012-10-12 23:59:59 -0400
У вас есть идеи, почему это может произойти и как я могу заставить его работать в одном часовом поясе? Я нашел эту ссылку - https://rails.lighthouseapp.com/projects/8994/tickets/864-string-to_datetime-doesn-t-take-into-account-timezone-or-second-fractions, но я подумал, что это должно быть исправленным.
Спасибо!
1 ответ
Вероятно, что Rails 2.3.14 станет концом линии для Rails 2.3, если не требуется серьезное обновление безопасности. Это, вероятно, останется без изменений.
Может быть, используя to_date
дает другие результаты, чем to_datetime
Таким образом, вы можете обойти это как-то.
Не забывайте, что при необходимости вы можете настроить часовой пояс любого объекта DateTime.