将单独的字符串转换为datetime python

时间:2017-09-15 13:50:42

标签: python datetime sqlite

我正在编写代码,将员工转移到班次时间表中。我试图开始工作的部分是每周都会发生变化的部分(即每周一工作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'

我尝试过使用整数。 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

您要导入datetime.datetime吗?

尝试使用import datetime

相关问题