2011-10-20 3 views
2

문자열 형식의 매개 변수를 날짜 시간으로 변환하려고합니다. 나는이를 실행할 때마다 내가Python DateUtil 문자열을 날짜와 시간으로 변환

2001년 9월 1일 12시 0분 3초

에 관계없이 내가 dayfirst 설정 여부 얻을

from dateutil import parser 
myDate_string="2001/9/1 12:00:03" 
dt = parser.parse(myDate_string,dayfirst=True) 
print dt 

dateUtil 라이브러리를 사용하고 있습니다 진실 또는 해가 처음으로 거짓으로 설정 됨. 이상적으로는 DD-MM-YYYY HH : MM : SS 형식의 날짜를 원합니다. 나는 아무것도 좋아하지 않는다. 나는 datetime 라이브러리를 기꺼이 사용하고 있지만 이것은 전혀 작동하지 않습니다. 누구든지 형식을 명시 적으로 날짜로 변환하는 방법에 대한 간단한 예제를 제공 할 수 있습니까? 저는 멍청한 사람입니다. 그래서 가장 기본적인 예제는 모두 필요합니다. 나는 파이썬 2.7을 사용하고있다.

답변

7

당신이 겪고있는 문제는 당신이 parser.parse에 전달되는 인수는 이후의 객체가 인쇄되지 방법, 문자열을 구문 분석하는 방법에 영향을 것입니다.

parser.parse는 datetime 개체를 반환합니다. 인쇄 할 때 datetime의 기본 __str__ 메서드 만 사용합니다. 마지막 줄을

으로 바꾸면 예상대로 작동합니다.

3

표준 lib (내장형) datetime lib는 이것을 쉽게 수행 할 수있다.

from datetime import datetime 

my_date_string = "2001/9/1 12:00:03" 
d = datetime.strptime(my_date_string, "%Y/%m/%d %H:%M:%S") 
print d.strftime("%d-%m-%Y %H:%M:%S") 
+0

감사합니다. 나는 이것으로 좌절했다. 귀하의 솔루션은 전반적으로 사용 사례에 가장 적합합니다. 그러나 더 아래 답변은 dateutil 라이브러리를 사용하여 답변. 절대로 감사드립니다. – user595985