Я недавно столкнулся с этой проблемой и смог решить ее, существенно переопределив опцию .to_s
, которую я использовал. Я создал инициализатор time_formats.rb и добавил к нему следующую строку.
Time::DATE_FORMATS[:time_in_zone] = "%H:%M %p"
затем изменилось (:time)
на (:time_in_zone)
, вот так ...
start_time.in_time_zone(...your timezone here...]).to_s(:time_in_zone)
Это должно дать вам время в указанной вами зоне. Моя среда в UTC, так что, возможно, это как-то связано с этим ...