我制作了一个函数,该函数使用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)
我已经尝试了许多变体,每种变体都会引发不同的错误。有人可以在这里向我指出正确的方向吗?