【问题标题】:rails split not working as expected导轨拆分未按预期工作
【发布时间】:2016-05-20 18:27:53
【问题描述】:

我正在使用 rails split 到 split 时间到了。

我有这个:

MM = time.split(':')[1]
HH = time.split(':')[0]

时间有这个:

19:30:00

我只是想要

19:30

如果我这样做HH + ':' + MM,我应该得到我想要的格式正确吗?

如果我在 byebug 中手动进行拆分,我会很好地恢复 eventthign。

但如果我在 byebug 中做 HH,我会得到 ​​p>

*** NameError Exception: undefined local variable or method `HH' for main:Object

nil

但是 MM 工作正常吗?

想法?

【问题讨论】:

    标签: ruby-on-rails ruby parsing time


    【解决方案1】:

    由于这已经是一个字符串,我会使用正则表达式:

    time.match(/(.*):/)[1]
    

    在我做的一个快速基准测试中,这比使用 Time.parse 快了近 20 倍

    【讨论】:

      【解决方案2】:

      您正在寻找Time#strftime:

       Time.parse('19:30:00').strftime('%H:%M')
       #=> "19:30"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-18
        • 2023-03-21
        相关资源
        最近更新 更多