相关疑难解决方法(0)

Ruby:创建日期范围

我正在寻找一种优雅的方式来制作一系列日期时间,例如:

def DateRange(start_time, end_time, period)
  ...
end

>> results = DateRange(DateTime.new(2013,10,10,12), DateTime.new(2013,10,10,14), :hourly)
>> puts results
2013-10-10:12:00:00
2013-10-10:13:00:00
2013-10-10:14:00:00
Run Code Online (Sandbox Code Playgroud)

该步骤应该是可配置的,例如每小时,每天,每月.

我想要times包容,即包括end_time.

其他要求是:

  • 应保留原始时区,即如果它与当地时区不同,则应保留原始时区.
  • 应该使用适当的高级方法,例如Rails :advance,来处理诸如几个月的可变天数之类的事情.
  • 理想情况下,性能会很好,但这不是主要要求.

有优雅的解决方案吗?

ruby ruby-on-rails

24
推荐指数
4
解决办法
2万
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1