我需要计算数组中每对连续日期的月日期差,以便按日期的频率对其进行分类,例如每月、每季度、每年。
这涉及将字符串数组解析为日期数组
array_of_dates = Array.new
array_of_strings.each do |str|
array_of_dates << Date.strpdate str, "%Y%m%d"
end
并计算每对连续日期的日期差
diffs = Array.new
array.of.dates.each_cons(2) do |a,b|
diffs << b - a
end
这将返回一个比率数组,例如:
=> [(31/1), (29/1), (31/1), (30/1), (31/1)]
然而,月份的长度并不相同。有没有办法在几个月内恢复这种差异?