Python 如何获取当前时间的毫秒数
在本文中,我们将讨论在Python中检索当前时间的各种方法。
使用time.time()方法
Python的time模块提供了与时间相关的各种方法和函数。在这里,我们使用time.time()方法获取当前的CPU时间(以秒为单位)。这个时间是自纪元以来的计算时间。它返回以秒为单位的浮点数。然后,将这个值乘以1000并用round()函数进行四舍五入。
注意: 纪元是时间的起点,并且因平台而异。在Windows和大多数Unix系统上,纪元是1970年1月1日00:00:00(UTC),不包括跳秒在内。
我们使用time.gmtime(0)来获取给定平台上的纪元时间。
语法
time()方法的语法如下:
time.time()
返回一个浮点值,表示自纪元以来的秒数。
示例
在下面的示例代码中,我们使用time.time()方法获取当前时间的秒数。然后乘以1000,并使用round()函数来近似值。
import time
obj = time.gmtime(0)
epoch = time.asctime(obj)
print("The epoch is:",epoch)
curr_time = round(time.time()*1000)
print("Milliseconds since epoch:",curr_time)
输出
上述代码的输出如下:
The epoch is: Thu Jan 1 00:00:00 1970
Milliseconds since epoch: 1662372570512
使用datetime模块
在这里,我们使用datetime模块提供的各种函数来找到当前的毫秒时间。
首先,我们使用datetime.utc()方法获取当前日期。然后,我们通过从当前日期减去日期01-01-1670(datetime(1970, 1, 1))来得到自纪元以来的天数。对于这个日期,我们应用.total_seconds()函数返回自纪元以来的秒总数。最后,我们使用round()函数将值四舍五入为毫秒。
示例
在下面的示例代码中,我们使用python datetime模块提供的不同函数来获取当前的毫秒时间。
from datetime import datetime
print("Current date:",datetime.utcnow())
date= datetime.utcnow() - datetime(1970, 1, 1)
print("Number of days since epoch:",date)
seconds =(date.total_seconds())
milliseconds = round(seconds*1000)
print("Milliseconds since epoch:",milliseconds)
输出
上述示例代码的输出如下:
Current date: 2022-09-05 10:10:17.745855
Number of days since epoch: 19240 days, 10:10:17.745867
Milliseconds since epoch: 1662372617746