在日常工作和生活中,我們需要對日期和時間進行處理,包括格式化輸出、計算時間差、時間比較等。Python作為一種高級編程語言,為我們提供了便捷的處理日期時間的方法,這就是datetime模塊。其中,strptime()和strftime()兩個方法是日期時間轉換的利器。
一、strptime()方法
strptime()方法用於將字元串轉換成datetime類型的日期時間數據,其參數包括要轉換的字元串和要轉換的格式字元串。
import datetime str_time = '2022-01-01 12:00:00' format_str = '%Y-%m-%d %H:%M:%S' time_obj = datetime.datetime.strptime(str_time, format_str) print(time_obj)
這段代碼的輸出結果為:2022-01-01 12:00:00
,表明已經將字元串轉換成為datetime類型的日期時間數據。其中,%Y、%m、%d、%H、%M、%S等是格式字元,它們表示年、月、日、時、分、秒等。對於不同的格式字元,具體的含義和格式輸出也不同。
二、strftime()方法
strftime()方法和strptime()方法是互逆的,它用於將datetime類型的日期時間數據格式化輸出為字元串,其參數包括要轉換的日期時間數據和要轉換的格式字元串。
import datetime time_obj = datetime.datetime(2022, 1, 1, 12, 0, 0) format_str = '%Y-%m-%d %H:%M:%S' str_time = time_obj.strftime(format_str) print(str_time)
這段代碼的輸出結果為:2022-01-01 12:00:00
,表示已經將datetime類型的日期時間數據格式化輸出為字元串。同樣,%Y、%m、%d、%H、%M、%S等是格式字元。
三、常見的日期時間格式化
下面列舉幾種常見的日期時間格式,以及如何使用格式字元將其轉換成datetime類型的日期時間數據。
1、ISO 日期格式
ISO日期格式指的是國際標準化組織(ISO)定義的日期格式:”YYYY-MM-DD”。
import datetime str_time = '2022-01-01' time_obj = datetime.datetime.strptime(str_time, '%Y-%m-%d') print(time_obj)
這段代碼的輸出結果為:2022-01-01 00:00:00
。
2、ISO 時間格式
ISO時間格式指的是國際標準化組織(ISO)定義的時間格式:”HH:MM:SS”。
import datetime str_time = '12:00:00' time_obj = datetime.datetime.strptime(str_time, '%H:%M:%S') print(time_obj)
這段代碼的輸出結果為:1900-01-01 12:00:00
,這是因為datetime類型的日期時間數據是包含日期和時間信息的,而我們只提供了時間信息,所以日期默認是1900年1月1日。
3、UTC 時間格式
UTC時間格式指的是世界協調時間(UTC)的時間格式:”YYYY-MM-DDTHH:MM:SSZ”。
import datetime str_time = '2022-01-01T12:00:00Z' time_obj = datetime.datetime.strptime(str_time, '%Y-%m-%dT%H:%M:%SZ') print(time_obj)
這段代碼的輸出結果為:2022-01-01 12:00:00
,不包括時區信息。
4、自定義時間格式
自定義時間格式指的是根據個人需求定義的時間格式,可以任意組合和排列格式字元。
import datetime str_time = '2022-01-01 12:00:00' time_obj = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S') format_str = '%B %d, %Y, %A, %I:%M %p' print(time_obj.strftime(format_str))
這段代碼的輸出結果為:January 01, 2022, Saturday, 12:00 PM
,其中%B表示月份的全稱,%d表示日期,%Y表示年份,%A表示星期的全稱,%I表示小時(12小時制),%M表示分鐘,%p表示上午或下午。
四、總結
Python提供了datetime模塊來方便地處理日期時間,其中,strptime()和strftime()方法是很好用的日期時間轉換工具。通過掌握不同的格式字元和時間格式,我們可以很方便地進行日期和時間的處理,進而實現更多實用的功能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152555.html