Проверьте, если время между двумя рубинами - PullRequest
0 голосов
/ 28 июня 2018

Я проверяю, находится ли 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

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Я бы использовал функцию 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
0 голосов
/ 28 июня 2018

Вы можете использовать крышку? метод для этого

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

Надеюсь, это поможет вам:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...