Я проверяю, находится ли DateTime.now между двумя конкретными датами и временем в Ruby on Rails.
Я не могу понять это
def closed? (DateTime.now > DateTime.new(2018, 6, 28, 13, 00, 00)) && (DateTime.now < DateTime.new(2018, 6, 28, 14, 00, 00)) end
Я бы использовал функцию between?(min, max) из ActiveSupport:
between?(min, max)
ActiveSupport
def closed? DateTime.now.between?(DateTime.new(2018, 6, 28, 13, 00, 00), DateTime.new(2018, 6, 28, 14, 00, 00)) end
Вы можете использовать крышку? метод для этого
now = DateTime.now start = DateTime.new(2018, 6, 28, 13, 00, 00) stop = DateTime.new(2018, 6, 28, 14, 00, 00) p (start..stop).cover? now
Надеюсь, это поможет вам:)