列出两个日期之间的天数

Bra*_*don 5 ruby

我想列出两个日期之间的一系列天数.我可以使用下面的代码列出几个月的数组.我怎么能改变它来显示两个日期之间的每一天?

require 'date'

date_from  = Date.parse('2011-05-14')
date_to    = Date.parse('2011-05-30')
date_range = date_from..date_to

date_months = date_range.map {|d| Date.new(d.year, d.month, 1) }.uniq
date_months.map {|d| d.strftime "%d/%m/%Y" }

puts date_months
Run Code Online (Sandbox Code Playgroud)

Aru*_*hit 21

我不知道你的意思是哪一天,因此我已经展示了所有方法.

#wday是星期几(0-6,星期日为零).

 (date_from..date_to).map(&:wday)
Run Code Online (Sandbox Code Playgroud)

#mday是一个月中的某一天(1-31).

(date_from..date_to).map(&:mday)
Run Code Online (Sandbox Code Playgroud)

#yday是一年中的某一天(1-366).

(date_from..date_to).map(&:yday)
Run Code Online (Sandbox Code Playgroud)

OP的实际需求对我来说并不是很清楚.经过我们之间的一些评论,我从OP的评论中得知,以下答案OP正在寻找 -

(date_from..date_to).map(&:to_s)
Run Code Online (Sandbox Code Playgroud)