Я предполагаю, что у вас есть модель User
, и у каждого пользователя есть свой часовой пояс, сохраненный в атрибутах timezone
и timezone #=> 'America/New_York'
.
Затем вы можете добавить метод, подобный следующему, в свой User
модель:
def next_time_it_is_8am_in_this_users_timezone_in_utc
time = ActiveSupport::TimeZone[timezone].now.change(hour: 8)
time = time + 1.day if time.past?
time.utc
end