Я сделал функцию, которая перечисляет информацию о днях в диапазоне, используя timedelta.
def gendates(days_back, days_total):
startDt = datetime.today() + relativedelta(days=+(-1 * days_back))
for dateOff in range(days_total *24 +1):
dimDate = startDt + relativedelta(hours =+dateOff )
dateYear = dimDate.year
fiscalPer = str (dimDate.year) + 'm' + str(dimDate.month)
calendQuar = 'Q'+ str((dimDate.month - 1)//3 +1)
print (dimDate, dateYear, fiscalPer, calendQuar)
, который производит
2019-03-24 18:49:24.534863 2019 2019m3 Q1
2019-03-24 19:49:24.534863 2019 2019m3 Q1
2019-03-24 20:49:24.534863 2019 2019m3 Q1
2019-03-24 21:49:24.534863 2019 2019m3 Q1
2019-03-24 22:49:24.534863 2019 2019m3 Q1
2019-03-24 23:49:24.534863 2019 2019m3 Q1
2019-03-25 00:49:24.534863 2019 2019m3 Q1
2019-03-25 01:49:24.534863 2019 2019m3 Q1
2019-03-25 02:49:24.534863 2019 2019m3 Q1
2019-03-25 03:49:24.534863 2019 2019m3 Q1
Теперь меня просят записывать первый час каждого первого дня месяца. Я попытался возиться с:
for x in range dimDate:
y = min(datetime)
print (y)
Я перепробовал множество вариантов, каждый из которых выдавал разные ошибки. Кто-нибудь может указать мне правильное направление здесь?