2023-07-12|閱讀時間 ‧ 約 6 分鐘

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. 支持我們:如果您願意,您也可以成為我們的贊助者。
    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.