Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 检查日期是否在过去七天内_Ruby_Date - Fatal编程技术网

Ruby 检查日期是否在过去七天内

Ruby 检查日期是否在过去七天内,ruby,date,Ruby,Date,我有以下格式的日期:%d-%m-%Y”(例如,今天的日期是07-09-2015),我想看看它是否在过去七天内。有人能推荐一种方法吗?你可以这样做: require "date" Date.today - 7 <= Date.parse("07-09-2015", "%d-%m-%Y") 7.days.ago <= Date.parse("07-09-2015", "%d-%m-%Y") #=> true 需要“日期” Date.today-7sawa的答案是正确的,但在r

我有以下格式的日期:
%d-%m-%Y”
(例如,今天的日期是
07-09-2015
),我想看看它是否在过去七天内。有人能推荐一种方法吗?

你可以这样做:

require "date"
Date.today - 7 <= Date.parse("07-09-2015", "%d-%m-%Y")
7.days.ago <= Date.parse("07-09-2015", "%d-%m-%Y")
#=> true 
需要“日期”

Date.today-7sawa的答案是正确的,但在rails中,您也可以这样检查:

require "date"
Date.today - 7 <= Date.parse("07-09-2015", "%d-%m-%Y")
7.days.ago <= Date.parse("07-09-2015", "%d-%m-%Y")
#=> true 
7.days.ago true

如果您更喜欢不使用rails的
ago
-方法,则只能使用active\u支持:

require "active_support/all"
7.days.ago <= Date.parse("07-09-2015", "%d-%m-%Y")
需要“主动支持/全部”

7.days.ago给出了未来日期的误报。