2012-08-30 94 views
0

我正在處理Ruby on Rails應用程序。從Ruby on Rails範圍生成格式化字符串數組

爲了受到教育,我想知道是否可以生成一個格式化的字符串數組;在這種特殊情況下 - 小時和分鐘。

我想從類似(9..12).to_a和其他東西得到以下數組:[「09:00」,「10:00」,「11:00」,「12:00」] ?什麼是最簡單和最乾淨的方式?

對不起,如果問題是愚蠢的。

在此先感謝

回答

4

像這樣使用rjust左填充。

(9..12).map{ |t| "#{t.to_s.rjust(2, '0')}:00" } 
#=> ["09:00", "10:00", "11:00", "12:00"] 
+0

不知道rjsut,+1 :) – apneadiving

+0

哇!漂亮,乾淨,聰明!超!非常感謝你! – Dmitri

4
(9..12).map{ |n| Time.new(0,1,1,n).strftime("%R") } 
+0

謝謝!很聰明:) – Dmitri

3
(9..12).map{ |t| "%02d:00" % t } 
+0

謝謝!好的解決方案 – Dmitri