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.

Другие вопросы по тегам