一、什麼是strptime函數
strptime函數是Python內置的一個字元串方法,它可以將一個以字元串表示的日期,按照給定的格式轉換為一個datetime對象。strptime的格式字元串中包含特定的佔位符,分別代表年、月、日、時、分、秒等時間元素,通過不同的組合可以對不同格式的日期字元串進行解析。
二、strptime函數的常用格式佔位符
strptime函數的格式字元串中,常用的佔位符如下表:
佔位符 | 含義 |
---|---|
%Y | 四位年份,如2022 |
%m | 月份,如01-12 |
%d | 日期,如01-31 |
%H | 24小時制小時,如00-23 |
%M | 分鐘,如00-59 |
%S | 秒數,如00-59 |
三、示例:解析日期字元串
下面是一個簡單的示例,演示如何使用strptime函數解析一個日期字元串:
from datetime import datetime date_str = "2022-02-22 17:30:00" date_format = "%Y-%m-%d %H:%M:%S" date = datetime.strptime(date_str, date_format) print(date)
上面的代碼將一個日期字元串”2022-02-22 17:30:00″解析為一個datetime對象,並輸出結果:
2022-02-22 17:30:00
四、解析不同格式的日期字元串
strptime函數可以根據不同的日期格式字元串解析不同格式的日期,下面是一個示例:
date_str1 = "2022年02月22日 17時30分00秒" date_format1 = "%Y年%m月%d日 %H時%M分%S秒" date1 = datetime.strptime(date_str1, date_format1) date_str2 = "2022/02/22 17:30" date_format2 = "%Y/%m/%d %H:%M" date2 = datetime.strptime(date_str2, date_format2) print(date1) print(date2)
上面的代碼分別解析了兩個不同格式的日期字元串,輸出結果如下:
2022-02-22 17:30:00 2022-02-22 17:30:00
五、注意事項
在使用strptime函數解析日期字元串時,需要注意以下幾點:
格式字元串中的長度、格式必須與日期字元串完全對應,否則解析會出錯;
日期字元串中的時間元素也必須與格式字元串中的時間元素一一對應;
對於非常規的日期格式,需要根據具體情況自行編寫格式字元串。
六、總結
strptime函數是Python中一個非常實用的字元串方法,可以對不同格式的日期字元串進行解析,並轉換為datetime對象。在使用該函數時需要注意格式字元串和日期字元串的對應關係,以及特定佔位符的含義。
原創文章,作者:BRJM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145335.html