2017-09-15 68 views
0

我正在編寫代碼,將員工班次添加到班次安排中。我試圖上班的部分是每週增加輪班次數的工作(即每週五工作5次)。我認爲我有一個很好的方式,直到我開始收到有關數據類型的錯誤消息。我是新來datetime模塊,所以我道歉,如果有一個簡單的解釋將單獨的字符串轉換爲日期時間python

這裏是我的代碼的相關部分:

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

確定'SYEAR,SMONTH,SDAY'是整數? – Alexander

+0

你可以顯示你的進口? – lapinkoira

+0

當你得到你需要的答案時,你應該把它標記爲'接受'。憑藉足夠的聲譽,您可以啓動投票答案。 –

回答

1

你是進口datetime.datetime

儘量只使用import datetime

+0

即時通訊這樣的白癡大聲笑 這是它 –

相關問題