Вы можете жестко кодировать 22, но в качестве идеи для более гибкого подхода:
require 'date'
def event_time(hour)
now = Time.now
tomorrow = Date._parse((Date.today + 1).to_s)
now.hour < hour ? Time.new(now.year, now.month, now.day, hour) : Time.new(tomorrow[:year], tomorrow[:mon], tomorrow[:mday], hour)
end
Мое местное время сейчас 22 апреля 16:16.Например,
event_time(15) # => 2019-04-23 15:00:00 +0300
event_time(22) # => 2019-04-22 22:00:00 +0300
В Rails вы также можете использовать Date.tomorrow
, Time.now + 1.day
и другие приятные вещи