一、strptime()簡介
Python中的datetime模塊提供了datetime類,它包含有日期和時間。strptime()是Python日期時間模塊中的一個函數,用於將日期時間字符串解析為datetime對象。通過strptime()函數,我們可以靈活處理字符串格式的日期和時間。
strptime()的基本語法如下所示:
datetime.strptime(date_string, format)
其中:
- date_string為待解析的日期時間字符串
- format為日期時間格式化字符串
二、日期時間字符串解析格式
日期時間字符串解析格式通常由各種組合而成,將日期時間字符串解析為datetime對象需要根據具體字符串格式指定各個元素的位置和表示方式。
以下是一些常見的日期時間格式:
格式 | 含義 |
---|---|
%Y | 年份,如:1998 |
%m | 月份,如:06 |
%d | 日期,如:24 |
%H | 小時(24小時制),如:13 |
%M | 分鐘,如:55 |
%S | 秒,如:03 |
%f | 微秒(6位數字),如:012345 |
三、示例
1. 將日期時間字符串轉換為datetime對象
import datetime time_str = '2022-08-15 12:30' date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M') print(date_time)
輸出結果:
2022-08-15 12:30:00
2. 使用strptime()函數解析指定格式的日期時間字符串
import datetime time_str = '2022-08-15 12:30:28' date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S') print(date_time)
輸出結果:
2022-08-15 12:30:28
3. 解析包含毫秒的日期時間字符串
import datetime time_str = '2022-08-15 12:30:28.123456' date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S.%f') print(date_time)
輸出結果:
2022-08-15 12:30:28.123456
4. 解析包含時區的日期時間字符串
import datetime time_str = '2022-08-15 12:30:28+05:30' date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S%z') print(date_time)
輸出結果:
2022-08-15 12:30:28+05:30
5. 定義自己的日期時間字符串解析格式
import datetime time_str = '2022$08$15_12#30' date_time = datetime.datetime.strptime(time_str, '%Y$%m$%d_%H#%M') print(date_time)
輸出結果:
2022-08-15 12:30:00
四、總結
strptime()是Python日期時間模塊中的一個強大的函數,它可以將日期時間字符串轉換為datetime對象。使用strptime()函數需要指定正確的日期時間字符串解析格式。可以使用標準格式,也可以根據需要定義自己的日期時間字符串解析格式。
原創文章,作者:WNUEY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/331143.html