我正在编写代码,将员工转移到班次时间表中。我试图开始工作的部分是每周都会发生变化的部分(即每周一工作5次)。在我开始收到有关数据类型的错误消息之前,我认为我有一个很好的方法。我是datetime模块的新手,所以如果有简单的解释,我会道歉
这是我的代码的相关部分:
def addWeekly(STAFFID,SDAY,SMONTH,SYEAR,STARTTIME,ENDTIME):
DATE = datetime.date(SYEAR, SMONTH, SDAY)
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
count = 0
for records in cursor:
count += 1
SHIFTID = count
for i in range(100):
cursor.execute('INSERT INTO SHIFT VALUES (?,?,?,?,?)',
(SHIFTID,STAFFID,DATE,STARTTIME,ENDTIME))
DATE += timedelta(days=7)
这是错误:
Traceback (most recent call last):
File "C:/Users/360491/Documents/Coursework/Prototypes/calendar fix.py", line 36, in <module>
addWeekly(STAFFID,SDAY,SMONTH,SYEAR,STARTTIME,ENDTIME)
File "C:/Users/360491/Documents/Coursework/Prototypes/calendar fix.py", line 16, in addWeekly
DATE = datetime.date(SYEAR, SMONTH, SDAY)
TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'str'
我尝试过使用整数。 任何帮助将不胜感激
答案 0 :(得分:1)
您要导入datetime.datetime
吗?
尝试使用import datetime