Python學習筆記16-import time


前言

Python time模組是一個提供時間相關功能的模組,可以用來獲取當前時間、格式化時間、延遲執行、測量執行時間等,今天將介紹time模組的常用函數和用法。


1. 獲取當前時間

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")


2. 格式化時間


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)


3. 延遲執行


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


4. 測量執行時間


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模組的常用函數和用法,希望對大家有所幫助,感謝大家的閱讀和支持!


感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊,如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:

  1. 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到。
  2. 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
  3. 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
  4. 支持我們:如果您願意,您也可以成為我們的贊助者。
    好奇的小仙人掌
    好奇的小仙人掌
    嗨!大家好,我是好奇的小仙人掌,一位無聊的大學生。作為一位學習程式的新手,我熱愛探索和學習各種新科技,期待與大家一同學習和成長!
    留言0
    查看全部
    發表第一個留言支持創作者!