在生成的时间列表中询问Python每月每天的第一个小时

在生成的时间列表中询问Python每月每天的第一个小时,python,datetime,min,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 )

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

我尝试过很多不同的方法,每种方法都有不同的错误。有人能给我指出正确的方向吗?

您的代码没有使用循环的索引变量,而是尝试取模块的最小值,因此不清楚它试图实现什么。对于范围内的x(dimDate):x=min(datetime)print(x)right。我可以修复它,使它使用索引变量,但我不确定如何处理您提到的模块的索引。我如何计算dimDate每月输出的最小值?本课程应该对初学者友好!按月份对日期进行分组,并取每个月日期的最小值。使用此选项:如果dimDate.day==1和dimDate.hour==0,则打印(dimDate),使其基本正常工作。只需将打印更改为日志函数,我是gucci。您的代码不使用循环的索引变量,而是尝试取模块的最小值,因此不清楚它试图实现什么。对于范围内的x(dimDate):x=min(datetime)打印(x)正确。我可以修复它,使它使用索引变量,但我不确定如何处理您提到的模块的索引。我如何计算dimDate每月输出的最小值?本课程应该对初学者友好!按月份对日期进行分组,并取每个月日期的最小值。使用此选项:如果dimDate.day==1和dimDate.hour==0,则打印(dimDate),使其基本正常工作。只需将打印更改为日志功能,我是古奇。