2017-09-15 21 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) 

、ここでエラーです:私はそこに簡単な説明をここに

は、関連する私のコードの一部にされている場合謝罪ので、私はdatetimeモジュールに新しいです

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' 

I整数を使用しようとしました。 ご協力いただければ幸いです。

+0

を使用してみてください、あなたは確か 'SYEAR、SMONTH、SDAY'は整数でいますか? – Alexander

+0

輸入品を表示できますか? – lapinkoira

+0

あなたが必要とする答えが得られたら、それを「受け入れ」と記入してください。十分な評判があれば、投票の回答を開始することができます。 –

答えて

1

datetime.datetimeをインポートしていますか?

はちょうどimport datetime

+0

このような馬鹿の笑 それはそれでした –

関連する問題