Python 获取以毫秒为单位的时间戳

在 Python shell 环境下,用 time.time() (官方文档)得到一个以秒为单位的时间戳浮点数,这是计算从1970年1月1日0点0时0分开始到当前时间的秒数。这个起始时间叫 epoch

>>> import time
>>> time.time()
1500450755.486315

要查看 epoch 的时间,

>>> time.gmtime(0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

如果需要得到一个以毫秒为单位的时间戳:

>>> now_milli_time = int(time.time() * 1000)
>>> now_milli_time
1500451665399

但是,想要做一个函数,每次运行的时候,才去产生毫秒时间戳,可以使用 lambda 函数:

>>> get_now_milli_time = lambda: int(time.time() * 1000)
>>> get_now_milli_time()
1500451792716
>>> get_now_milli_time()
1500451794647

另外,如果要考虑把毫秒转换成本地或者标准时间,参照

python 时间戳处理

你可能感兴趣的:(Python 获取以毫秒为单位的时间戳)