2014-04-16 4 views
1

, 나는이 코드 줄이 있습니다파이썬/장고 strptime "나쁜 지시"나는 날짜 객체로 문자열을 변환하기 위해 노력하고있어

datetime.strptime('01/04/2014', '%d/%m%/%y') 

를 내가 얻을 :

ValueError: '/' is a bad directive in format '%d/%m%/%y' 

I을 다른 문자도없이 분리와/변경 시도했지만이 2.7.3

(즉, 문자) 같은 오류

장고를 던졌습니다 1.5.1 파이썬있다 0

이것이 무엇을 의미하는지 알기 원하십니까? Google은 동일한 문제에 대해 많은 결과를 던지지 않습니다.

답변

1

%m 지시어 다음에 하나의 %이 너무 많습니다. %/은 올바른 지시어가 아니며 ValueError은이를 알려줍니다.

사용 :

datetime.strptime('01/04/2014', '%d/%m/%Y') 

대신, %Y (자본 Y)를 사용하는 세기로 연간 구문 분석.

데모 :

>>> datetime.strptime('01/04/2014', '%d/%m/%Y') 
datetime.datetime(2014, 4, 1, 0, 0) 
+0

이 참으로 대답이다. 2 자리 연도를 예상하는 % y 코드를 제외하고 대신 % Y를 사용하십시오. –

+0

@FreekWiekmeijer : * 당신 앞에서 * 진행됩니다. :-) –

+0

와우. 얼마나 당혹 스럽습니까. 나는 그것을 발견하지 못했다고 믿을 수 없습니다. 고마워. – user2355278