У меня довольно распространенная проблема, но по какой-то причине я перепробовал все предложения в Интернете, и ни одно из них не работает.
Я установил часовой пояс в конфигурации на «EST»
config.time_zone = 'Eastern Time (US & Canada)'
Но когда время показывается на экране, оно продолжает показывать время UTC, которое хранится в БД. Я попробовал отладчик и вот вывод
(rdb:1) Time.zone
#<ActiveSupport::TimeZone:0x1061f4760 @utc_offset=nil, @current_period=nil, @name="Eastern Time (US & Canada)", @tzinfo=#<TZInfo::TimezoneProxy: America/New_York>>
(rdb:1) Order.first.placed_at
Fri Jan 01 15:00:00 UTC 2010
Обновление:
Вот еще один пользователь с таким же вопросом
Часовой пояс Rails указан неверно