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

2024-09-30 06:17:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写代码,将员工轮班添加到轮班计划中。我想去工作的部分是每周增加轮班次数(即每周一5点上班)。我以为我有一个很好的方法,直到我开始得到关于数据类型的错误消息。我是新的日期时间模块,所以我很抱歉,如果有一个简单的解释

以下是我代码的相关部分:

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'

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


Tags: 代码indatetimedatecountcursor轮班starttime

热门问题