一、使用datetime模塊的strptime函數
datetime模塊是Python標準庫中處理日期和時間的模塊。其中strptime函數可以將字符串轉化為datetime類型的日期。
import datetime date_string = '2022-01-01' date_obj = datetime.datetime.strptime(date_string, '%Y-%m-%d') print(date_obj)
上述代碼中,%Y、%m、%d分別代表年、月、日,使用datetime.datetime.strptime()函數可以將字符串轉化為datetime類型。
二、使用dateutil模塊的parser函數
dateutil是一個第三方模塊,可以自動識別各種日期形式。
from dateutil.parser import parse date_string = '2022-01-01' date_obj = parse(date_string) print(date_obj)
上述代碼中,使用dateutil.parser模塊的parse函數可以將字符串轉化為datetime類型。
三、使用pandas模塊的to_datetime函數
pandas是一個強大的數據分析庫,其中的to_datetime函數可以將字符串轉化為datetime類型。
import pandas as pd date_string = '2022-01-01' date_obj = pd.to_datetime(date_string) print(date_obj)
上述代碼中,使用pandas.to_datetime函數可以將字符串轉化為datetime類型。
四、處理多種日期格式
如果需要處理多種日期格式的字符串,則可以使用try…except…語句進行異常處理。
import datetime def str_to_date(date_string): try: date_obj = datetime.datetime.strptime(date_string, '%Y-%m-%d') except: date_obj = None try: date_obj = datetime.datetime.strptime(date_string, '%Y/%m/%d') except: date_obj = None return date_obj date_string1 = '2022-01-01' date_string2 = '2022/01/01' date_obj1 = str_to_date(date_string1) date_obj2 = str_to_date(date_string2) print(date_obj1, date_obj2)
上述代碼中,使用try…except…語句對多種日期格式進行處理。
原創文章,作者:UZGBU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330837.html