【发布时间】:2024-01-21 03:18:01
【问题描述】:
我正在尝试从哈希数组中计算平均时间。这是数组。
array = [
{"startTime"=>"2015-12-05T07:49:30.000Z", "endTime"=>"2015-12-05T15:56:30.000Z"},
{"startTime"=>"2015-12-04T07:02:30.000Z", "endTime"=>"2015-12-04T14:59:30.000Z"},
{"id"=>"5660614e8a3b090700bad845", "userId"=>"55cd59542d98600100397c12", "day"=>"2015-12-03", "startTime"=>"2015-12-03T06:02:32.000Z", "endTime"=>"2015-12-03T13:38:32.000Z"},
{"startTime"=>"2015-12-02T09:17:33.000Z", "endTime"=>"2015-12-02T15:27:33.000Z"},
{"startTime"=>"2015-12-01T05:45:36.000Z", "endTime"=>"2015-12-01T13:50:36.000Z"}
]
我正在尝试获取平均 startTime 和 endTime。这是我到目前为止所尝试的。
avg = Time.at(array.map {|x| x['startTime']}.reduce(:+).to_f / array.size.to_i)
我得到的结果是 1969-12-31 16:06:43 -0800。这是不正确的。
【问题讨论】:
标签: arrays ruby datetime hash average