在 Ruby on Rails 中从范围生成格式化字符串数组

Dmi*_*tri 0 ruby arrays time ruby-on-rails date

我正在处理 Ruby on Rails 应用程序。

只是为了接受教育,我想知道是否可以生成格式化字符串数组;在这种特殊情况下 - 小时和分钟。

我想得到以下数组: ["09:00", "10:00", "11:00", "12:00"] 从类似 (9..12).to_a 和其他东西?最简单和最干净的方法是什么?

对不起,如果这个问题很愚蠢。

提前致谢

old*_*god 5

像这样使用rjust进行左填充。

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