最初の3時間を要約し、次の3つを要約する日付のリストを作成したいと思います。何かのように: ['2016/05/01-00-02h', '2016/05/01-03-05h', '2016/05/01-06-08h',.....'2016/05/31-21-23h']
。今までは、要約のない日付のリストしかありませんでした。要約時間のある日付のリスト
from datetime import datetime as dt, timedelta
deb = '20160501'
fin = '20160531'
start = dt.strptime(deb, "%Y%m%d")
end = dt.strptime(fin, "%Y%m%d") + timedelta(days=1)
def hour_range(start, end):
while start < end:
yield start
start += timedelta(hours=1)
date_list = [h.strftime('%Y/%m/%d %H') for h in hour_range(start, end)]
このようなシーケンスは「31-21-23h」にすることはできません'31-22-24h'または' 31-22-00h' – RomanPerekhrest
なぜですか? 31日は5月の最終日とし、時間は21-23hです。 00:00は「2016/06/01 00-02h」のように翌日になるはずです。 – Hannah