파이썬에서 현재 시간을 밀리 초 단위로 얻을 수 있습니까?
답변
내가 필요로 한 것은 위의 @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