如何在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.utcnow()`方法获取当前日期。然后,我们通过从当前日期减去1970-01-01(`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
广告