在生成的时间列表中,每月要求Python每月每天的第一个小时

时间:2019-04-03 14:02:53

标签: python datetime min

我制作了一个函数,该函数使用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)

我已经尝试了许多变体,每种变体都会引发不同的错误。有人可以在这里向我指出正确的方向吗?

0 个答案:

没有答案