在開發過程中,我們經常需要處理日期和時間相關的數據。Python提供了多種處理日期和時間數據的方法,其中之一就是使用strptime()函數和相應的日期/時間格式。通過本文,我們將學習如何使用Python的Strptime Formats對日期和時間進行處理。
一、Strptime 和 strftime 簡介
在Python中,我們通常使用strftime和strptime函數來格式化或解析日期和時間。其中,strftime函數用於將日期和時間格式化為字元串,而strptime函數則用於將字元串解析為日期和時間對象。
在這兩個函數中,我們主要涉及到不同的日期和時間格式,我們需要理解和掌握這些格式。這些格式通常由一個或多個格式化符號組成,用於表示日期和時間中的各個成分(例如年、月、日、小時、分鐘等等)。
%d 代表一個月的第幾天
%m 代表月份,例如1月就是01,10月就是10
%Y 代表年份,例如2019年就是2019
%H 代表24小時制的小時數,例如02時為02,12時為12
%M 代表分鐘數,例如01分為01,35分為35
%S 代表秒數,例如01秒為01,45秒為45
二、使用Strptime Formats進行日期和時間數據解析
我們可以使用strptime()函數對日期和時間字元串進行解析。它接受兩個參數,第一個是要解析的日期時間字元串,第二個是該字元串的格式。例如:
from datetime import datetime
date_string = "2019-01-15"
date_object = datetime.strptime(date_string, "%Y-%m-%d")
print(date_object)
在上述代碼中,我們使用strptime函數將”2019-01-15″字元串解析為日期時間對象。從結果可以看出,它成功地將日期字元串轉換為datetime對象。
三、使用Strftime Formats進行日期和時間數據格式化
如果我們有一個datetime對象,我們可以使用strftime()函數將日期和時間格式化為字元串。與strptime不同,strftime只需要一個參數來指定日期和時間字元串的格式。例如:
from datetime import datetime
date_time = datetime(2019, 1, 15, 2, 34, 56)
formatted_date_time = date_time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date_time)
在上述代碼中,我們使用strftime函數將datetime對象”2019-01-15 02:34:56″格式化為字元串。我們可以看到,它成功地將datetime對象轉換為指定格式的日期字元串。
四、有關時間戳的轉換
除了strptime()和strftime()函數以外,我們還可以使用time()和timedelta()函數處理日期和時間。time()函數可以將時間字元串轉換為時間戳,而timedelta()函數則可以計算兩個日期之間的差。例如:
from datetime import datetime
# 轉換為時間戳
date_string = "2019-01-15 00:00:00"
date_time = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
time_stamp = datetime.timestamp(date_time)
print(int(time_stamp))
# 計算兩個日期間的差
start_date = datetime(2019, 1, 10)
end_date = datetime(2019, 1, 20)
difference = (end_date - start_date).days
print(difference)
通過使用time()和timedelta()函數,我們可以輕鬆地從日期時間字元串中生成時間戳,並計算兩個日期之間的差。
五、結論
本文我們介紹了Python中處理日期和時間數據的一些常用方法,其中主要包括使用Strptime Formats進行日期和時間數據解析,以及使用Strftime Formats進行日期和時間數據格式化。我們還介紹了如何使用time()和timedelta()函數處理日期和時間數據。通過了解這些方法,我們可以在Python中輕鬆處理日期和時間數據。
原創文章,作者:SXGX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149299.html