2014-10-20 6 views
-4

datetime 라이브러리에 문제가 있습니다. 여기 내 코드는 다음과 같습니다DateTime Python 구문 분석

import time 
import datetime 
TIME = 2014-10-20 14:31:27 
DATETIME = datetime.datetime.strptime(TIME, "%Y-%m-%d %H:%M:%S") 

내가 이것을 실행하려고하면 내가 얻을 :

DATETIME = datetime.datetime.strptime(TIME, "%Y-%m-%d %H:%M:%S") 
TypeError: strptime() argument 1 must be string, not datetime.datetime 

문자열 시간이 아닙니까?

TIME은 Tweepy Library에서 그 가치를 얻고 있지만 문서가 실제로 전달되는 시간이 문자열인지 아닌지는 설명하지 않습니다.

+0

* I * 실행하려고하면 'TIME'에 대한 할당이 의미가 없으므로 예상대로 'SyntaxError'가 발생합니다. 만약 내가 따옴표를 추가하면, 그것은 잘 작동합니다. 분명히 이미 ** datetime을 가지고 있다면, 왜 다시 변환하려고합니까? – jonrsharpe

+0

아니요, 따옴표를 잊으 셨습니다. 나는 정말 당신이 그런 메시지를 가지고 놀랍다면, 그것은 훨씬 더 빨리 추락 할 것입니다 ... 만약 당신이 다른 곳에서 가치를 얻으면,'type (TIME)'은 무엇을 반환합니까? – matsjoyce

+0

이것은'DATETIME = datetime.datetime.strptime (str (TIME), "% Y- % m- % d % H : % M : % S")' –

답변

0

이 시도 :

print thedate.strftime('%Y-%m-%d @ %H:%M:%S') 
0

이 :

thedate = datetime.datetime.strptime(timestamp, "%Y-%m-%d %H:%M:%S.%f") 

당신은에 결과를 확인할 수 있습니다

TIME = 2014-10-20 14:31:27 

유효한 파이썬 코드가 아닙니다. 이 방법으로 객체를 만들지는 않지만 라이브러리에서 가져와 문자열이 아니라 datetime 객체라는 것을 이해합니다. 따라서 오류 메시지는 자체적으로 설명됩니다. 이 객체를 구문 분석 할 필요가 없습니다. 문자열을 문자열로 처리하여 datetime을 얻습니다. 이미 datetime 객체입니다.

0

TypeError: strptime() argument 1 must be string, not datetime.datetime

예외적으로 TIME은 이미 datetime 개체입니다. 코드에서 strptime() 줄을 제거하십시오. DATETIME = TIME