【问题标题】:Equivalent of Active Support Time change method in core ruby核心 ruby​​ 中的 Active Support Time 更改方法的等效项
【发布时间】:2016-07-01 16:49:20
【问题描述】:

通过 ActiveSupport 时间延长,我可以说 DateTime.new(2016,3,16).change(hour: 14)change 当天下午 2 点 => Wed, 16 Mar 2016 14:00:00 +0000

在纯红宝石中有类似的方法吗?哪个也这么简洁?

【问题讨论】:

    标签: ruby-on-rails ruby datetime time activesupport


    【解决方案1】:
    This seems simple enough:
    
    irb(main):004:0> dt = DateTime.new(2016,3,16)
    => #<DateTime: 2016-03-16T00:00:00+00:00 ((2457464j,0s,0n),+0s,2299161j)>
    irb(main):005:0> dt = DateTime.new(dt.year, dt.month, dt.day, 14, 0, 0, 0)
    => #<DateTime: 2016-03-16T14:00:00+00:00 ((2457464j,50400s,0n),+0s,2299161j)>
    irb(main):006:0>
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 2017-11-11
      相关资源
      最近更新 更多