如何在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

更新于:2023年8月23日

78K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告