2017-09-15 1 views
0

직원 교대를 근무 시간표에 추가 할 코드를 작성 중입니다. 내가 일하기 위해 노력하는 부분은 매주 반복되는 변화를 추가하는 것입니다 (즉, 매주 월요일 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

import datetime 당신이 SYEAR, SMONTH, SDAY' 정수는'확신 사용해보십시오? – Alexander

+0

수입품을 보여줄 수 있습니까? – lapinkoira

+0

필요한 답을 얻었 으면 '받아 들여야'합니다. 충분한 평판을 얻으면 상향 투표 응답을 시작할 수 있습니다. –

답변

1

datetime.datetime을 가져 오시겠습니까?

단지

+0

그런 바보 같은 축복 그것이 그것이었다 –

관련 문제