一、time模塊的基本使用
time模塊是Python處理時間的標準庫之一,它提供了與時間相關的函數,包括獲取當前時間、操作時間等。在使用前需要先導入time模塊。
import time
獲取當前時間的方式有兩種:time.time()和time.localtime()。
time.time()返回當前時間的時間戳,即從1970年1月1日0時0分0秒到當前時間的秒數。可以通過將時間戳轉換為年月日時分秒的格式來顯示當前時間。
t1 = time.time()
t2 = time.localtime(t1)
current_time = time.strftime("%Y-%m-%d %H:%M:%S", t2)
print(current_time)
以上代碼會輸出形如「2021-10-26 18:28:38」的當前時間。
time.localtime()函數返回一個包含當前時間各個欄位的元組,即年、月、日、時、分、秒等。可以通過元組的索引來獲取相應的值。同時,time模塊還提供了一個更加方便的函數time.localtime(time.time()),可以一次性獲取當前時間的所有欄位。
同時,time模塊還提供其他函數,如將秒轉換為時間字元串(time.ctime())、休眠(time.sleep())等。
二、ctime和mktime的用法
1. ctime函數
ctime函數將時間戳轉換為表示時間的字元串,返回一個字元串表示時間,如「Fri Feb 24 10:16:45 2006」。
t = 1234567890
print(time.ctime(t))
以上代碼會輸出:「Fri Feb 13 23:31:30 2009」,表示t所表示的時間是2009年2月13日23點31分30秒。
2. mktime函數
mktime函數的作用與ctime函數相反,它將時間元組轉換為對應的時間戳。
import time
time_tuple = (2019, 10, 29, 14, 50, 15, 1, 302, 0)
time_stamp = time.mktime(time_tuple)
print(time_stamp)
以上代碼會輸出:「1572331815.0」,表示元組(2019, 10, 29, 14, 50, 15, 1, 302, 0)對應的時間戳。
三、time模塊的高級用法
1. datetime對象的使用
time模塊中提供了一個datetime類,可以用於處理時間,它類似於time元組,但提供了更多的功能。
from datetime import datetime
now_time = datetime.now()
print(now_time)
以上代碼會輸出當前的日期和時間,形如「2021-10-26 15:12:05.316631」
datetime對象還提供了一些方便的函數,比如strftime()和strptime(),可以將datetime對象與字元串之間互相轉換。
2. 時間戳之間的運算
在Python中,可以將兩個時間戳相減,得到它們之間的時間差。
time1 = time.time()
time.sleep(10)
time2 = time.time()
delta_time = time2 - time1
print(delta_time)
以上代碼會輸出大約10秒的時間差。
3. 時間格式化
可以使用time模塊中的strftime函數將時間戳或時間元組進行格式化輸出。
t = time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S", t))
以上代碼會輸出當前的UTC時間,形如「2021-10-26 10:17:08」。
總結
time模塊是Python中處理時間的標準庫之一,它提供了與時間相關的函數,包括獲取當前時間、操作時間等。其中,mktime函數和ctime函數可以將時間戳與時間元組相互轉換。此外,datetime類提供了更加豐富的功能,如將datetime對象與字元串相互轉換。最後,通過時間戳之間的運算、時間格式化等操作,可以更加靈活地處理時間。
原創文章,作者:IRIKZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/325140.html