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

파이썬(Python)에서 현재 시간을 밀리초 단위로 구하는 방법

파이썬에서 현재 시간을 밀리초(1/1000초) 단위로 구하려면 기본 내장 모듈인 time 모듈을 활용하면 됩니다. time.time() 함수는 현재 시간을 초 단위의 부동 소수점(float) 값으로 반환하므로, 여기에 1000을 곱한 뒤 반올림하면 밀리초 단위의 정수 값을 얻을 수 있습니다.

time 모듈로 밀리초 구하기

time.time()은 1970년 1월 1일 00:00:00 UTC(유닉스 에포크)부터 경과된 시간을 초 단위로 반환합니다. 소수점 아래 자릿수에 밀리초 정보가 포함되어 있으므로, 이를 1000배 하고 round()로 반올림한 후 int()로 정수화하면 됩니다.

예제 코드

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

실행 결과

위 코드를 실행하면 다음과 같이 현재 시각의 밀리초 타임스탬프가 출력됩니다.

1514825676008

참고: datetime 모듈 활용하기

datetime 모듈을 선호하는 경우에도 동일한 결과를 얻을 수 있습니다. datetime.now().timestamp()로 초 단위 값을 가져온 뒤 같은 방식으로 변환하면 됩니다.

from datetime import datetime
milliseconds = int(round(datetime.now().timestamp() * 1000))
print(milliseconds)

두 방법 모두 로그 기록, 성능 측정, 고유 ID 생성 등 밀리초 정밀도의 타임스탬프가 필요한 작업에 유용하게 활용할 수 있습니다.