的轉變開始,我有一本字典這樣:紅寶石 - 按天分組項目與
{"status": "ok", "data": [{"temp": 22, "datetime": "20160815-0330"}]}
20160815-0330
意味着2016-08-15 03:30
。我想分組天並計算最小和最大temp
,但一天應該開始於09:00並結束於08:59。我怎麼能這樣做?
這裏是我的代碼:
@results = @data['data'].group_by { |d| d['datetime'].split('-')[0] }.map do |date, values|
[date, {
min_temp: values.min_by { |value| value['temp'] || 0 }['temp'],
max_temp: values.max_by { |value| value['temp'] || 0 }['temp']
}]
end
#=> {"20160815"=>{:min_temp =>12, :max_temp =>34}}
我的作品,但出發點是00:00,而不是09:00。
是否從9時開始和結束在0859第二天? – EJ2015
是的,這是正確的。 – DollarChills