unix 타임스탬프를 파이썬에서 읽어오려면?
조회수 2662회
발생하는 문제 및 실행환경
unix 타임스탬프 형식을 저장하고 있는 스트링("1284101485" 같이)을 파이썬에서 쓰려면 어떻게 해야 하나요?
time.strftime
을 쓰면 될 줄 알았는데 TypeError가 발생합니다.
소스코드
import time
print time.strftime("%B %d %Y", "1284101485")
에러내용
Traceback (most recent call last): File "", line 1, in TypeError: argument must be 9-item sequence, not str
1 답변
-
datetime 모듈의 datetime.datetime.fromtimestamp()에 해당 기능이 구현되어 있습니다.
import datetime print( datetime.datetime.fromtimestamp( int("1284101485") ).strftime('%Y-%m-%d %H:%M:%S') )
결과 :
2010-09-10 15:51:25
*datetime.datetime.fromtimestamp라고 쓰는 게 이상해 보이지만
- 첫 번째 datetime은 모듈의 이름이고
- 두 번째 datetime은 class의 이름입니다.
댓글 입력