Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 datetime 문자열을 밀리초 UNIX 타임스탬프로 변환하는 방법

Python에서는 time 모듈을 사용하여 현재 시간을 밀리초 단위로 손쉽게 구할 수 있습니다. time.time() 함수는 초 단위 시간을 부동소수점 값으로 반환하므로, 이 값에 1000을 곱한 뒤 반올림하면 밀리초 타임스탬프를 얻을 수 있습니다.

예제 1: 현재 시간을 밀리초 타임스탬프로 변환

import time
milliseconds = int(round(time.time() * 1000))
print(milliseconds)

출력 결과

1514825676008

위 코드는 코드가 실행된 순간의 현재 시간을 밀리초 단위 UNIX 타임스탬프로 출력합니다.

예제 2: datetime 객체를 밀리초 타임스탬프로 변환

특정 날짜나 시간을 나타내는 datetime 객체를 밀리초 타임스탬프로 변환해야 하는 경우에는 timestamp() 메서드를 사용할 수 있습니다. 이후 위와 동일하게 1000을 곱하고 반올림하면 됩니다.

import time
from datetime import datetime
dt = datetime(2018, 1, 1)
milliseconds = int(round(dt.timestamp() * 1000))
print(milliseconds)

출력 결과

1514745000000

이처럼 time.time()은 현재 시각 기준의 타임스탬프를, datetime.timestamp()는 지정한 날짜·시간 기준의 타임스탬프를 반환합니다. 두 방법 모두 초 단위 값을 밀리초로 변환하기 위해 1000을 곱하고 정수로 반올림하는 동일한 원리를 사용합니다.