Ruby 区间 日期数组 step by day or hour

step by day

end_ats = '2019-08-01'.to_date.upto('2019-09-15'.to_date)
end_ats.each do |end_at|
  Daily::SignIn.store(end_at: end_at)
end

Step by hour

Date.today.beginning_of_day.to_datetime.step((DateTime.now),Rational(1,24)){|d| puts d}
2019-09-12 at 3.02 PM.png

每月第一天和每月最后一天

(Date.new(2008, 12)..Date.new(2011, 12)).select {|d| d.day == 1}

(Date.new(2008, 12)..Date.new(2012, 01)).select {|d| d.day == 1}.map {|d| d - 1}.drop(1)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容