2016-02-10 56 views
0

我正在使用导轨splitsplit时间到了。导轨分裂不按预期工作

我有这样的:

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

时间有这样的:

19:30:00 

我只是想

19:30 

,如果我做HH + ':' + MM我应该得到的格式回来,我想正确?

如果我在byebug中手动分割,我会得到很好的eventhign。

但是,如果我在做byebug ......我得到

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

nil 

但是MM正常工作?

想法?

回答

2

您正在寻找Time#strftime

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

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

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

在一个快速的基准我做到了,这是近20倍更快,然后使用Time.parse