如何在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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP