如何在Python中获取当前时间的毫秒数?

794 投票
17 回答
1297387 浏览
提问于 2025-04-16 17:36

我怎么在Python中获取当前时间的毫秒数呢?

17 个回答

90

time.time() 这个函数可能只能精确到秒,如果你想要更精确到毫秒的话,推荐使用 datetime 这个模块。

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

对于Python 3.7及以上版本,time.time_ns() 这个函数可以返回自1970年1月1日以来经过的时间,单位是纳秒。

这个函数会以整数的形式返回时间,单位是毫秒:

import time

ms = time.time_ns() // 1_000_000
992

使用 time.time()

import time

def current_milli_time():
    return round(time.time() * 1000)

然后:

>>> current_milli_time()
1378761833768

撰写回答