I recently ran into this problem and was able to solve it, essentially overriding the .to_s option that I used. I created an initializer called time_formats.rb and added the following line to it.
Time::DATE_FORMATS[:time_in_zone] = "%H:%M %p"
and then changed (:time) to (:time_in_zone) so ...
start_time.in_time_zone(...your timezone here...]).to_s(:time_in_zone)
He should give you time in the zone that you indicate. My environment is in UTC, so maybe something has to do with it ...
source share