[python] 파이썬에서 현재 시간을 밀리 초 단위로 얻으시겠습니까?

파이썬에서 현재 시간을 밀리 초 단위로 얻을 수 있습니까?



답변

내가 필요로 한 것은 위의 @samplebias 의견에 따라 내가 한 일입니다.

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

간단합니다. 고마워, 뇌 방귀 미안.

재사용을 위해 :

import time

current_milli_time = lambda: int(round(time.time() * 1000))

그때:

>>> current_milli_time()
1378761833768


답변

time.time()밀리 초에 대한 선호되는 접근 방식은 초입니다 datetime.

from datetime import datetime
dt = datetime.now()
dt.microsecond


답변

def TimestampMillisec64():
    return int((datetime.datetime.utcnow() - datetime.datetime(1970, 1, 1)).total_seconds() * 1000) 


답변

버전 3.7 부터는 time.time_ns()신기원에서 나노초가지나면서 시간을 얻는 데 사용할 수 있습니다 . 그래서 당신은 할 수 있습니다

ms = time.time_ns() // 1000000 

정수로 밀리 초 단위로 시간을 얻습니다.


답변

샘플 코드 만 :

import time
timestamp = int(time.time()*1000.0)

출력 : 1534343781311


답변

또 다른 해결책은 자신의 utils.py에 포함시킬 수있는 기능입니다.

import time as time_ #make sure we don't override time
def millis():
    return int(round(time_.time() * 1000))


답변

날짜 시간과 함께 밀리 초를 반환하는 간단한 방법을 코드에 원한다면 :

from datetime import datetime
from datetime import timedelta

start_time = datetime.now()

# returns the elapsed milliseconds since the start of the program
def millis():
   dt = datetime.now() - start_time
   ms = (dt.days * 24 * 60 * 60 + dt.seconds) * 1000 + dt.microseconds / 1000.0
   return ms