我正在处理 Ruby on Rails 应用程序。
只是为了接受教育,我想知道是否可以生成格式化字符串数组;在这种特殊情况下 - 小时和分钟。
我想从 (9..12).to_a 之类的东西中获取以下数组: ["09:00", "10:00", "11:00", "12:00"] 和其他东西?最简单和最干净的方法是什么?
对不起,如果这个问题很愚蠢。
提前致谢
我正在处理 Ruby on Rails 应用程序。
只是为了接受教育,我想知道是否可以生成格式化字符串数组;在这种特殊情况下 - 小时和分钟。
我想从 (9..12).to_a 之类的东西中获取以下数组: ["09:00", "10:00", "11:00", "12:00"] 和其他东西?最简单和最干净的方法是什么?
对不起,如果这个问题很愚蠢。
提前致谢
像这样使用rjust进行左填充。
(9..12).map{ |t| "#{t.to_s.rjust(2, '0')}:00" }
#=> ["09:00", "10:00", "11:00", "12:00"]
(9..12).map{ |n| Time.new(0,1,1,n).strftime("%R") }
(9..12).map{ |t| "%02d:00" % t }