【问题标题】:Time Delta in ruby [duplicate]红宝石中的时间增量[重复]
【发布时间】:2018-05-17 10:40:38
【问题描述】:

我有两个日期时间值。

我正在尝试获得将给定时间分配到给定插槽中的结果。

time_delta(from_date, to_date, time_lapse)

例如:

from_date = '2018-05-18 00:00:00'
to_date = '2018-05-18 23:59:59'
time_delta(from_date, to_date, 1.hour)

期待回应: 回复=[ '2018-05-18 12 AM', '2018-05-18 1 AM', '2018-05-18 2 AM', ... '2018-05-18 12 PM', '2018-05-18 1 PM', ... '2018-05-18 10 PM', '2018-05-18 11 PM']

不知道如何得到这样的回应。

【问题讨论】:

    标签: ruby-on-rails ruby datetime split


    【解决方案1】:
    def time_delta(from_date, to_date, step)
      current_date = from_date
      dates = []
      while current_date <= to_date
        dates << current_date
        current_date += step
      end
      dates
    end
    

    【讨论】:

    • 字符串缺少时间转换,但让这成为他们的功课。
    • 别忘了 DateTime.parse 日期
    猜你喜欢
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2011-08-12
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    相关资源
    最近更新 更多