unix 타임스탬프를 파이썬에서 읽어오려면?


발생하는 문제 및 실행환경

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

  • 2016년 01월 19일에 작성됨

조회수 202


1 답변


좋아요
0
싫어요
채택취소하기

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라고 쓰는 게 이상해 보이지만

  1. 첫 번째 datetime은 모듈의 이름이고
  2. 두 번째 datetime은 class의 이름입니다.
  • 2016년 01월 19일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close