파이썬 타임스탬프를 datetime으로 변환하기(그 반대도 가능) - 빠른 가이드
데이터베이스에 날짜와 시간을 타임스탬프로 저장하는 것은 매우 일반적입니다. 유닉스 타임스탬프는 특정 날짜와 1970년 1월 1일 UTC 사이의 초 단위 시간 차이입니다.
datetime 모듈의 fromtimestamp() 메서드를 사용하여 유닉스 타임스탬프에서 날짜를 쉽게 얻을 수 있습니다.
파이썬 타임스탬프를 datetime으로 변환
from datetime import datetime # 타임스탬프는 1970-01-01 이후 경과한 초 수 timestamp = 1545730073 # 타임스탬프를 로컬 타임존의 datetime 객체로 변환 dt_object = datetime.fromtimestamp(timestamp) # datetime 객체와 타입 출력 print("dt_object =", dt_object) print("type(dt_object) =", type(dt_object))
출력
dt_object = 2018-12-25 09:27:53 type(dt_object) = <class 'datetime.datetime'>
여기서 datetime 모듈에서 datetime 클래스를 임포트했습니다.
그런 다음 datetime.fromtimestamp() 클래스 메서드를 사용하여 로컬 날짜와 시간(datetime 객체)을 반환받았습니다. 이 객체는 dt_object 변수에 저장됩니다.
참고: strftime() 메서드를 사용하면 datetime 객체에서 날짜와 시간을 나타내는 문자열을 쉽게 만들 수 있습니다.
파이썬 datetime을 타임스탬프로 변환
파이썬에서 datetime.timestamp() 메서드를 사용하여 datetime 객체로부터 타임스탬프를 얻을 수 있습니다. 예시:
from datetime import datetime # 현재 날짜와 시간 now = datetime.now() # datetime을 타임스탬프로 변환 ts = datetime.timestamp(now) print("타임스탬프 =", ts)
출력
타임스탬프 = 1672138646.118119
여기서 datetime.timestamp() 메서드는 datetime 객체를 인수로 받아 유닉스 타임스탬프를 반환합니다.
함께 읽기:
- 문자열을 datetime으로 변환하는 파이썬 프로그램
목차