2009-08-17 6 views
4

날짜를 12 월 9 일과 2008-12 : 40 : 49의 형식으로 문자열로 변환해야합니다 (URL로 입력). 분명히, 나는 그것의 끝에 유닉스 타임 스탬프가 필요 하겠지만, 나는 그것을 얻기 전에 Date 객체가 먼저 필요하다.Django - 날짜 문자열 - 날짜 - UNIX 타임 스탬프

어떻게하면됩니까? 날짜 형식을 나타내는 자원을 찾을 수 없습니까? 고맙습니다.

답변

12

strptime 메서드가 필요합니다. 파이썬 2.5 이상인 경우 datetime에있는 메소드입니다. 그렇지 않으면 timedatetime 모듈을 조합하여 사용해야합니다.

까지

파이썬 2.5 :

from datetime import datetime 
from time import strptime 
dt = datetime(*strptime(s, "%d/%m/%Y-%H:%M:%S")[0:6]) 
+0

아직도 오류가 발생 :

from datetime import datetime dt = datetime.strptime(s, "%d/%m/%Y-%H:%M:%S") 

2.5 이하? : S >>> >>> time1 = "08-05-2009-05-10-54" >>> dt = datetime.strptime (time1, "% d- % m- % Y % H : %의 M : %의 S : strptime 에 /usr/lib/python2.5/_strptime.py ", 라인 331" 파일에서, 라인 1, "") 마지막 역 추적 (가장 최근 통화) 파일 ", (data_string, format)) ValueError : 시간 데이터가 형식과 일치하지 않음 : data = 08-05-2009-05-10-54 fmt = % d- % m- % Y % H : % M : % S >> > – Federer

+0

사실 그건 내 잘못 이었어! 고마워요! – Federer

2

time.strptime() 메서드를 사용하여 날짜 문자열을 구문 분석 할 수 있습니다. 그러면 time.mktime() (문자열이 로컬 시간을 나타낼 때) 또는 calendar.timegm() (문자열이 UTC 시간 일 때)으로 전달할 수있는 time_struct이 반환됩니다.이 시간 이후에 경과 된 시간 (초)을 가져옵니다.