2010-06-28 13 views
5

문자열 (예 : 1277722499.82)을 더 인간화 된 형식 (hh : mm : ss 또는 유사)으로 변환하는 unix 타임 스탬프로 변환하고 싶습니다. 거기에 장고 애플 리케이션을위한 파이썬에서 이렇게 쉬운 방법이 있나요? 이것은 모델에서 템플릿을 벗어난 부분입니다. 감사.Python Django에서 유닉스 타임 스탬프를 인간의 형식으로 변환하십시오.

편집 파이썬 함수 time.time()을 사용하여 타임 스탬프를 생성합니다. 다큐먼트에 따르면, UTC에서

로 time.time()는 에포크 초 표현 부동 소수점 수로

복귀 시간. 항상 이 부동 소수점 숫자로 반환 되더라도 모든 시스템에서 시간이 1 초보다 더 좋은 으로 제공되는 것은 아닙니다. 이 함수는 일반적으로 비 감소 값을 반환하지만 시스템 클럭이 두 호출 사이에 으로 다시 설정된 경우 이전 호출보다 낮은 값인 을 반환 할 수 있습니다. 귀하의 예제에서

+0

소수 자릿수가 조금 이상한 모양 - 그것은 유닉스 타임 스탬프는 일반적으로 초 정수 카운트 1 월 - 1970 년 이후 아닌가요? – eemz

+0

@joefis : 분수 부분은 두 번째 분수를 의미합니다. – wRAR

답변

14
>>> import datetime 
>>> datestring = "1277722499.82" 

>>> dt = datetime.datetime.fromtimestamp(float(datestring)) 
>>> print dt 
2010-06-28 11:54:59.820000 
+0

아마도, 만약 당신이 시간대로 작업한다면,'.utcfromtimestamp()'. –

관련 문제