如何在 Ruby on rails 或 Ruby 中找到 3 個日期的平均值?像下面這樣。
(日期 1 日期 2 日期 3)/3
uj5u.com熱心網友回復:
如果您將日期轉換為整數,.to_i則可以完全按照您的建議進行平均。然后使用.at回到日期時間。
d1 = Time.now
=> 2022-03-16 11:07:12 -0700
d2 = Time.now - 10000
=> 2022-03-16 08:20:32 -0700
d3 = Time.now - 30000
=> 2022-03-16 02:47:12 -0700
Time.at((d1.to_i d2.to_i d3.to_i)/3)
=> 2022-03-16 07:24:58 -0700
uj5u.com熱心網友回復:
first_date = Date.today.strftime("%Y%m%d").to_i
second_date = Date.tomorrow.strftime("%Y%m%d").to_i
third_date = Date.yesterday.strftime("%Y%m%d").to_i
average_date = (first_date second_date third_date) / 3
Date.parse(average_date.to_s) OR Time.at(average_date)
uj5u.com熱心網友回復:
如果您正在使用日期物件(不是時間或日期時間),您可以輕松計算 3 之間的中間日期(如果將它們添加到陣列中,甚至更多日期)。
想象一下,你有一個陣列中的日期:
dates = [Date.today, 1.day.ago, 10.days.ago]
difference = dates.max - dates.min
average_date = dates.min difference/2
基本上,我們得到較高日期值和最小日期值之間的天數差異,然后將差異的一半添加到最小日期,并且您有 3 之間的平均日期,中間的日期不會改變任何東西,所以它不與這種方法一起使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/446739.html
