Как проверить, что заданное время - после 3 часов дня или нет в Rails? - PullRequest
3 голосов
/ 26 июля 2011

Мне нужен самый простой или простой способ, который возвращает мне логическое значение (true / false) в зависимости от заданного времени после 15:00 или не независимо от даты.

Например: -

   def after_three_pm(time)
     //some code here 
   end

   time= Time.now # Tue Jul 26 11:17:27 +0530 2011  THEN
   after_three_pm(time)  # should return false

   time= Time.now # Tue Jul 26 15:17:27 +0530 2011  THEN
   after_three_pm(time)  #  should return true

Ответы [ 2 ]

8 голосов
/ 26 июля 2011
def after_three_pm(time)
  time.hour >= 15
end

- это все, что вам нужно.

2 голосов
/ 26 июля 2011

вам просто нужно использовать функцию «время»:

    Time.now.hour
=> 11

Теперь вы можете просто сравнить это с желаемым часом.

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