Максимальное и минимальное время проверок в случае заявления с использованием Ruby? - PullRequest
0 голосов
/ 14 января 2011

И что бы проверить время с постановкой дела. Как это сделать?

Ответы [ 2 ]

3 голосов
/ 14 января 2011

Используйте диапазоны:

case time
when (Time.now - 60)..(Time.now) then puts 'within the last minute'
when (Time.now - 3600)..(Time.now) then puts 'within the last hour'
end

Диапазоны работают со всеми видами значений. Вы также можете использовать Date s:

case date
when (Date.today - 1)..(Date.today) then puts 'less than a day ago'
when (Date.today - 30)..(Date.today) then puts 'less than a month ago'
end

Обновление: Ruby 1.9 нарушил временные диапазоны, поэтому этот пример работает только в Ruby 1.8.7. Пример Date работает в обеих версиях. В 1.9 вы можете использовать этот код для соответствия времени:

case time.to_i
when ((Time.now - 60).to_i)..(Time.now.to_i) then puts 'within the last minute'
when ((Time.now - 3600).to_i)..(Time.now.to_i) then puts 'within the last hour'
end
0 голосов
/ 14 января 2011

Просто используйте версию, у которой нет определенной переменной вверху ...

t = event.time  # arbitrary example.

case
when t <= Time.now
  # Event is in the past.
else
  # Event is in the future.
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...