Python time模組是一個提供時間相關功能的模組,可以用來獲取當前時間、格式化時間、延遲執行、測量執行時間等,今天將介紹time模組的常用函數和用法。
time模組提供了多種獲取當前時間的函數,例如:
time.time()
:返回當前時間的時間戳,即從1970年1月1日0時0分0秒到現在的秒數,為浮點數。time.ctime()
:返回當前時間的字串表示,例如'Mon Jul 12 15:02:05 2023'。time.localtime()
:返回當前時間的元組表示,包含年、月、日、時、分、秒、星期、一年中的第幾天和夏令時等信息。time.gmtime()
:返回當前時間的UTC(協調世界時)元組表示,與time.localtime()類似,但不考慮時區和夏令時。
這些函數的返回值可以用來進行時間的計算和比較,例如:
import time
# 獲取當前時間戳
t1 = time.time()
print(t1) # 1692000125.123456
# 獲取一天後的時間戳
t2 = t1 + 24 * 60 * 60
print(t2) # 1692086525.123456
# 比較兩個時間戳的大小
if t2 > t1:
print("t2 is later than t1")
else:
print("t2 is earlier than or equal to t1")
time模組提供了將時間戳或元組轉換為字串表示,或將字串表示轉換為時間戳或元組的函數,例如:
time.asctime()
:將時間元組轉換為字串表示,與time.ctime()類似,但可以指定任意的時間元組。time.mktime()
:將時間元組轉換為時間戳,與time.time()相反。time.strftime()
:將時間元組按照指定的格式轉換為字串表示,可以自定義年、月、日、時、分、秒等的顯示方式。time.strptime()
:將字符串表示按照指定的格式轉換為時間元組,與time.strftime()相反。這些函數的返回值可以用來進行時間的顯示和解析,例如:
import time
# 獲取當前時間元組
t = time.localtime()
print(t) # time.struct_time(tm_year=2023, tm_mon=7, tm_mday=12, tm_hour=15, tm_min=2, tm_sec=5, tm_wday=2, tm_yday=193, tm_isdst=0)
# 將時間元組轉換為字串表示
s = time.asctime(t)
print(s) # Wed Jul 12 15:02:05 2023
# 將時間元組按照指定的格式轉換為字串表示
f = time.strftime("%Y-%m-%d %H:%M:%S", t)
print(f) # 2023-07-12 15:02:05
# 將字串表示按照指定的格式轉換為時間元組
p = time.strptime(f, "%Y-%m-%d %H:%M:%S")
print(p) # time.struct_time(tm_year=2023, tm_mon=7, tm_mday=12, tm_hour=15, tm_min=2, tm_sec=5, tm_wday=2, tm_yday=193, tm_isdst=-1)
time模組提供了一個函數來延遲執行一段時間,即:
time.sleep()
:接受一個秒數作為參數,讓程序暫停執行該秒數,然後繼續執行。import time
# 印出當前時間
print(time.ctime()) # Mon Jul 12 15:02:05 2023
# 延遲5秒
time.sleep(5)
# 印出延遲後的時間
print(time.ctime()) # Mon Jul 12 15:02:10 2023
time模組提供了一個函數來測量一段代碼的執行時間,即:
time.perf_counter()
:返回一個高精度的時間計時器,可以用來測量兩個時間點之間的間隔,為浮點數。這個函數的返回值可以用來進行性能分析或優化代碼,例如:
import time
# 獲取開始時間
start = time.perf_counter()
# 執行一段代碼
sum = 0
for i in range(1000000):
sum += i
# 獲取結束時間
end = time.perf_counter()
# 計算執行時間
duration = end - start
print(duration)
以上就是今天介紹的time模組的常用函數和用法,希望對大家有所幫助,感謝大家的閱讀和支持!
感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊,如果您喜歡這篇文章,請不要吝嗇您的支持,您可以: