2012-06-25 17 views
4

나는 항상 managine 날짜, 시간, datetimes, 그리고 그들과 함께 필요한 다양한 형식과 변환의 두통을 싫어했습니다. 나는 구글 애플 리케이션 엔진을 사용하여 온라인 수강하고 있는데 그것은 형식으로 날짜를 반환하는 날짜 속성, 사용 말한다 :Google 애플리케이션 엔진 datastore datetime이 파이썬으로 제공됩니까?

2012-06-25 01:17:40.273000

내가

datetime.strptime('2012-06-25 01:17:40.273000','%y-%m-%d %H:%M:%S')

시도를

하지만 작동하지 않았습니다.

해키 정규식 또는 문자열 분리 솔루션을 사용하지 않고 2012-06-25 부분을 추출하고 싶습니다.

이것을 어떻게 파싱하고 올바른 형식으로 변환합니까?

+0

"작동하지 않았습니다"는 대단히 도움이되지 않습니다. _did_가 어떻게됩니까? –

답변

5

당신이 돌아 오는 객체는 문자열이 아닌 datetime 인스턴스입니다. 콘솔

>>> from datetime import datetime 
>>> x = datetime.now() 
>>> print x 
2012-06-25 12:03:15.835467 
>>> x.date() 
datetime.date(2012, 6, 25) 
>>> 
>>> print x.date() 
2012-06-25 
>>> 

인쇄 문을 참조하십시오. 문자열에 암시 적으로 변환합니다. 템플리트에 datetime 특성 값을 출력하는 경우에는 이것이 일어날 수 있습니다.

코드에서 datetime 개체에 .date() 메서드를 사용해야합니다.

5

마지막 (곧 질문을 한 후,하지만 난 지난 시간 동안 노력했습니다) 그것을 발견 내가 원하는 무엇

datetime.strptime('2012-06-25 01:17:40.273000','%Y-%m-%d %H:%M:%S.%f') 

: 당신이 날짜 속성을 사용하는 경우

datetime.strptime('2012-06-25 01:17:40.273000','%Y-%m-%d %H:%M:%S.%f').strftime('%m-%d-%Y') 
+0

3 시간 정도 걸려서 고마워요. – bkmagnetron