我想在Ruby中獲取日期時間列表,然後計算它們之間之間的天數,然後計算這些日期的平均值。它是否正確?有沒有更簡單的方法來做到這一點?計算Ruby中日期時間之間的平均天數
dates = ["2012-08-05 00:00:00 UTC", "2012-06-17 00:00:00 UTC", "2012-06-15 00:00:00 UTC", "2011-06-06 00:00:00 UTC"]
difference = Array.new
dates.each_with_index do |date, index|
if index != 0
difference << date.to_date - dates[index - 1].to_date
end
end
avg = difference.inject{ |sum, el| sum + el }.to_f/arr.size
然後,它會以天的格式輸出它嗎?
你可以給我一個Rails版本,如果你願意,我會從模型字段中提取日期時間。
如果數組'日期'包含通用格式的實際日期,那麼你的問題會更好。可能三個就足夠了。例如:'日期= [「2013年11月21日」,「2013年12月22日」,「2014年1月20日」]'然後顯示那些日期的輸出。這也可以讓讀者測試他們可能希望提出的代碼。 –
好的,謝謝。我添加了一些日期時間。 – user2270029
你也可以使用Ruby的精彩'Time.parse()'函數!它通常可以計算出如何自動將字符串轉換爲「Time」對象。 – TrinitronX