Ruby on rails date checking..help please

时间:2011-02-24 17:22:44

标签: ruby-on-rails ruby datetime

@a =日期
@b =今天的日期
在我的项目中,我想确认@b离@a不超过1天 意味着当用户在@a注册时他想在1天内激活他的账户。我们怎样才能做到这一点......使用Ruby on rails 2.3.8

NB:问我你是否没有得到我的问题

3 个答案:

答案 0 :(得分:3)

def not_long_ago?( date )
  ((DateTime.now - 1.day)..DateTime.now) === date
end

或只是

def not_long_ago?( date )
  date >= DateTime.now - 1.day
end

和最好的一个(轨道方式,我认为)

def not_long_ago?( date )
  date >= 1.day.ago
end

答案 1 :(得分:2)

if (date_in_question < 1.day.ago)
  # allow signup
else
  # don't allow signup
end

答案 2 :(得分:1)

您可以使用此功能检查日期是否在今天的某一天内:

def within_a_day? date
  Date.today-1.day <= date && date <= Date.today+1.day
end