2016-02-10 55 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