如何在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+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.