Rails新手問題:如何檢查給定日期是否在現在365天內?
給定從db格式2012-02-12 23:59:30
格式的日期時間,我該如何檢查它是否在現在365天內?
我試過以下,但沒有奏效:<%= expedite - Date.today %>
Rails新手問題:如何檢查給定日期是否在現在365天內?
給定從db格式2012-02-12 23:59:30
格式的日期時間,我該如何檢查它是否在現在365天內?
我試過以下,但沒有奏效:<%= expedite - Date.today %>
您可以添加的天數Date.today
,看看日期或之前:
if expedite <= (Date.today + 365.days)
# it's within 365 days
end
你可以也可以用Date.today + 1.year
代替,但技術上這將增加365.25天,而不是365.
此解決方案佔用了一年多前的日期。
if (Date.today-365..Date.today+365).include? expedite
# it's really within 365 days
end
將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
假設你的意思是「1從現在起一年」,由365天,因爲檢查365天不考慮閏年:
if expedite <= 1.year.from_now
# ...
else
# ...
end
非常簡潔的解決方案! – user1049097