Ruby能从指定日期起,每隔14天自动生成一个日期数组吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计252个文字,预计阅读时间需要2分钟。
在Ruby中,如何获取一年中每14天的日期,从开始日期向后和向前推算?假设我今天的日期是2015年6月16日,想要计算从这日期起往回和往前各2周的回收费用日历。如何根据该日期获得今年每个回收计费日的数组?
日期格式为有一个+s后缀。
在ruby中,我怎样才能获得一年中的每一个第14天,从日期开始向后和向前.所以考虑我今天,2015年6月16日收到2周的回收费用.如何根据该日期获得今年每个回收计费日的数组.
日期有一个 step方法:require 'date' d = Date.strptime("6-16-2015", '%m-%d-%Y') # strange date format end_year = Date.new(d.year, -1, -1) p d.step(end_year, 14).to_a # =>[#<Date: 2015-06-16 ((2457190j,0s,0n),+0s,2299161j)>, #<Date: 2015-06-30 ((2457204j,0s,0n),+0s,2299161j)>, ... # Going backward: begin_year = Date.new(d.year, 1, 1) p d.step(begin_year,-14).to_a # =>[#<Date: 2015-06-16 ((2457190j,0s,0n),+0s,2299161j)>, #<Date: 2015-06-02 ((2457176j,0s,0n),+0s,2299161j)>,...
本文共计252个文字,预计阅读时间需要2分钟。
在Ruby中,如何获取一年中每14天的日期,从开始日期向后和向前推算?假设我今天的日期是2015年6月16日,想要计算从这日期起往回和往前各2周的回收费用日历。如何根据该日期获得今年每个回收计费日的数组?
日期格式为有一个+s后缀。
在ruby中,我怎样才能获得一年中的每一个第14天,从日期开始向后和向前.所以考虑我今天,2015年6月16日收到2周的回收费用.如何根据该日期获得今年每个回收计费日的数组.
日期有一个 step方法:require 'date' d = Date.strptime("6-16-2015", '%m-%d-%Y') # strange date format end_year = Date.new(d.year, -1, -1) p d.step(end_year, 14).to_a # =>[#<Date: 2015-06-16 ((2457190j,0s,0n),+0s,2299161j)>, #<Date: 2015-06-30 ((2457204j,0s,0n),+0s,2299161j)>, ... # Going backward: begin_year = Date.new(d.year, 1, 1) p d.step(begin_year,-14).to_a # =>[#<Date: 2015-06-16 ((2457190j,0s,0n),+0s,2299161j)>, #<Date: 2015-06-02 ((2457176j,0s,0n),+0s,2299161j)>,...

