在 Python 編程語言中,處理時間是非常重要的技能之一。時間是一種普遍存在且普遍適用的數據類型,在計算機領域也不例外。掌握 Python 時間函數的技能可以讓你在編程實踐中更加便捷地處理時間數據,從而提升編程效率和程序穩定性。
一、Python 時間函數的概述
Python 模塊中內置了處理時間的函數庫,其中常用的有 time 和 datetime 兩個模塊。time 模塊提供了一系列用於處理時間的函數,包括時間戳、休眠等功能,而 datetime 模塊則提供了更高級的時間處理方法,例如獲取當前時間、時間的加減等功能。
下面是 time 和 datetime 兩個模塊的示例代碼:
import time import datetime print("當前時間戳:", time.time()) print("當前日期和時間:", datetime.datetime.now())
上述代碼的輸出為:
當前時間戳: 1630403120.214191 當前日期和時間: 2021-08-31 19:32:00.214191
二、Python 時間戳的使用
在 Python 中,時間戳是指自從 1970 年 1 月 1 日午夜以來經過的秒數。時間戳通常用於計算時間的差值,比如計算程序運行的時間。
下面是計算程序運行時間的示例代碼:
import time start_time = time.time() # 執行一些需要時間的操作 time.sleep(5) end_time = time.time() run_time = end_time - start_time print("程序運行時間為:", run_time)
上述代碼的輸出為:
程序運行時間為: 5.004853248596191
三、Python 時間的格式化
在 Python 中,我們可以使用 strftime() 函數將時間格式化為字元串,或者使用 strptime() 函數將字元串轉換為時間格式。
下面是將時間格式化為字元串的示例代碼:
import datetime now = datetime.datetime.now() now_str = now.strftime("%Y-%m-%d %H:%M:%S") print("當前時間:", now_str)
上述代碼的輸出為:
當前時間: 2021-08-31 19:30:22
下面是將字元串轉換為時間格式的示例代碼:
import datetime time_str = "2021-08-31 19:30:22" time_obj = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S") print("時間對象:", time_obj)
上述代碼的輸出為:
時間對象: 2021-08-31 19:30:22
四、Python 時間的運算
在 Python 中,我們可以對時間進行加減運算,例如計算兩個時間的差值、時間的加減等運算。
下面是計算兩個時間的差值的示例代碼:
import datetime start_time = datetime.datetime(2021, 1, 1, 0, 0, 0) end_time = datetime.datetime(2021, 8, 31, 19, 0, 0) diff = end_time - start_time print("經過的天數:", diff.days) print("經過的秒數:", diff.seconds)
上述代碼的輸出為:
經過的天數: 242 經過的秒數: 68400
下面是時間的加減示例代碼:
import datetime now = datetime.datetime.now() tomorrow = now + datetime.timedelta(days=1) yesterday = now - datetime.timedelta(days=1) print("當前時間:", now) print("明天的時間:", tomorrow) print("昨天的時間:", yesterday)
上述代碼的輸出為:
當前時間: 2021-08-31 19:40:22.730908 明天的時間: 2021-09-01 19:40:22.730908 昨天的時間: 2021-08-30 19:40:22.730908
總結:
本文介紹了 Python 時間函數的必備技能,包括時間函數的概述、時間戳的使用、時間的格式化以及時間的運算。掌握這些技能可以讓你在編程實踐中更加便捷地處理時間數據,進而提升程序的效率和穩定性。
原創文章,作者:YBGI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149574.html