2011-11-17 78 views

回答

5

您可以添加的天數Date.today,看看日期或之前:

if expedite <= (Date.today + 365.days) 
    # it's within 365 days 
end 

你可以也可以用Date.today + 1.year代替,但技術上這將增加365.25天,而不是365.

0

此解決方案佔用了一年多前的日期。

if (Date.today-365..Date.today+365).include? expedite 
    # it's really within 365 days 
end 
0

將365或365天添加到日期可能不是您想要的。 在閏年:

require 'date' 
start = Date.new(2012,2,1) 
puts start + 365 #=> 2013-01-31 

# Human "one year from now": 
puts start >> 12 #=> 2013-02-01 
2

假設你的意思是「1從現在起一年」,由365天,因爲檢查365天不考慮閏年:

if expedite <= 1.year.from_now 
    # ... 
else 
    # ... 
end 
+0

非常簡潔的解決方案! – user1049097

相關問題