Из документов ActiveRecord :: Timestamp ...
Вы также можете добавить базу данных с указанием c типов, поддерживающих часовой пояс. Например, для PostgreSQL:
ActiveRecord::Base.time_zone_aware_types += [:tsrange, :tstzrange]
in_time_zone
превратит Time
в ActiveSupport::TimeWithZone
в часовом поясе приложения. Диапазон времени можно превратить в диапазон ActiveSupport :: TimeWithZone, например:
range = Range.new(
tstzrange.begin.in_time_zone,
tstzrange.end.in_time_zone,
# Taking care to preserve whether the range is inclusive or exclusive.
tstzrange.exclude_end?
)