Как получить диапазон или массив для каждой минуты в дне в Ruby 1.9.3? - PullRequest
1 голос
/ 21 марта 2012

Я знаю, что есть метод Date # step, однако он требует дней для шагов.Мне нужен диапазон или массив для каждой минуты данного дня (1440 записей).

Какой самый лучший и самый эффективный способ сделать это в Ruby 1.9.3?

В конечном счете, ясобираюсь отформатировать вывод для использования следующим образом:

00:00:00
00:01:00
00:02:00
...
23:59:00

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Это может помочь вам начать:

0.upto((60 * 24) - 1).each { |m| puts "%02d:%02d:00" % [m / 60, m % 60] }
0 голосов
/ 21 марта 2012

Вы можете шагнуть в любом случае:

require 'date'
today = Date.today.to_datetime
tomorrow = today+1
min = 1.0/(24*60)
today.step(tomorrow, min){|d| p d.strftime("%H:%M:%S")}
...