相关疑难解决方法(0)

ValueError:日期超出月份日期时间的范围

我在编写一些代码时遇到了问题。我将四个输入(日、月和年)作为日期,以及他们想要重复任务的次数(例如,每周一持续 3 周)。代码很棒,但是如果几个月之间的周数不同,我会收到此错误:

  File "C:\Users\dansi\AppData\Local\Programs\Python\Python36-32\gui test 3.py", line 72, in addtimeslot
fulldateadd = datetime.date(year, month, day)
ValueError: day is out of range for month
Run Code Online (Sandbox Code Playgroud)

相关的部分代码:

for i in range(0 , times):
    fulldateadd = datetime.date(year, month, day)
    cursor.execute( '''INSERT INTO dates (Date, Name, Start, End) VALUES( ?,?,?,? );''', (fulldateadd , name1, starttimehour, endtimehour))
    day = day + 7
    if day > 31:
        month = month + 1
Run Code Online (Sandbox Code Playgroud)

当天数超过 31 时,我试图增加月份,但它似乎不起作用。

python datetime python-3.x

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

datetime ×1

python ×1

python-3.x ×1