一、什麼是Python strptime?
Python strptime函數是Python time模塊中提供的時間解析函數。它的作用是將字元串轉換為datetime對象。
strptime()函數的語法如下:
time.strptime(string[, format])
string
:需要解析的字元串format
:解析字元串的格式。
二、為什麼要用Python strptime?
在實際開發中,我們通常需要將字元串形式的時間轉換為datetime對象,以便進行時間的比較、計算等操作。Python strptime函數正是為此而生。
我們可以通過strptime()函數將格式化好的字元串解析成datetime對象,再利用它們進行時間運算。
三、Python strptime函數的常用格式化參數
Python strptime函數提供了多種格式化參數,以解析不同格式的時間字元串,提高我們的時間解析效率。
%Y
: 4位數年份%m
: 2位數月份(01~12)%B
: 月份的名稱,例如January或February%b
: 月份的縮寫名稱,例如Jan或Feb%d
: 2位數日期(01~31)%j
: 年度內的天數%w
: 星期幾的數字形式(0~6),其中星期天為0%A
: 星期幾的名稱%a
: 星期幾的縮寫名稱%H
: 小時(0~23)%M
: 分鐘%S
: 秒數%f
: 微秒%z
: 與UTC時間的偏移量%Z
: 時區名稱
四、實例演示
下面通過一些簡單的實例演示Python strptime函數的用法:
示例1:將字元串轉換為datetime對象
import time
date_str = "2022-01-01"
date_obj = time.strptime(date_str, "%Y-%m-%d")
print(date_obj)
輸出結果如下:
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=1, tm_isdst=-1)
示例2:將日期字元串轉換為時間戳
import time
date_str = "2022-01-01"
date_obj = time.strptime(date_str, "%Y-%m-%d")
timestamp = int(time.mktime(date_obj))
print(timestamp)
輸出結果如下:
1640966400
示例3:解析更複雜的時間格式
import time
date_str = "2022-01-01T01:02:03.456789+08:00"
date_obj = time.strptime(date_str, "%Y-%m-%dT%H:%M:%S.%f%z")
print(date_obj)
輸出結果如下:
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=1, tm_hour=1, tm_min=2, tm_sec=3, tm_wday=5, tm_yday=1, tm_isdst=-1)
五、總結
通過以上的示例,我們可以看到Python strptime函數可以方便地將字元串轉化為datetime對象,為我們的開發帶來很大的便利。它不僅僅支持簡單的日期格式,還可以支持各種複雜的時間格式。當我們需要對時間進行處理時,strptime()函數是一個很好用的工具。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304538.html