我有以下數據,其中每行告訴我一個過程的開始和結束時間。紅寶石找到範圍內發生的次數
我想知道從12:20:00到14:00:00以5分鐘的步驟,我想知道在每個時間點運行多少個進程。例如,在12:30和12:35分別有2個和1個進程運行。
我想在Ruby 1.8中實現這個功能,以及Ruby的這種有效方法是什麼?
12:28:08, 12:33:29
12:28:20, 12:33:41
12:32:32, 12:32:44
12:36:56, 12:42:31
13:08:55, 13:09:08
14:09:00, 14:09:12
14:59:19, 15:04:37
15:41:40, 15:41:52
(評論) PS:我已經得到了開始時間的數組,STIME和結束時間,ETIME。我想要做這樣的事情:
(sTime..eTime).step($time_interval) do |cTime| # Current Time
cnt = 0
(0..(sessionstarttime.length-1)).each {|i| if cTime.between? (sessionstarttime[i], sessionendtime[i]); cnt += 1}
printf "%s, %d\n", cTime.strftime("%d/%m/%Y %H:%M:%S"), cnt
end
查找在特定時間運行多少個進程的方法是什麼? – Phrogz 2012-02-03 14:21:28