在Python 中從日期中減去一天
在Python 中處理日期和時間時,通常需要執行算術運算日期時間對象。一項常見任務是從給定日期中減去一天。有幾種方法可以實現此目的,但最簡單的方法涉及使用 timedelta 物件。
使用 timedelta 物件
timedelta 物件表示一段時間。它可用於從日期時間物件中添加或減去特定的時間量。要從日期中減去一天,只需用適當的天數實例化一個 timedelta 對象,然後從 datetime 對像中減去它。
from datetime import datetime, timedelta # Today's date d = datetime.today() # Subtract one day days_to_subtract = 1 d -= timedelta(days=days_to_subtract) # Print the resulting date print(d)
此程式碼將列印昨天的日期,因為它減去了一天從當前日期算起的天。
其他方法
使用 timedelta 物件時這是從日期中減去一天的最常見方法,還有其他方法可以使用。一種替代方法是使用 time.strftime() 函數。此函數可用於將日期時間物件轉換為字串,然後可以解析生成的字串以減去一天。
import time # Today's date d = datetime.today() # Convert to string date_str = d.strftime('%Y-%m-%d') # Parse the string and subtract a day days_to_subtract = 1 date_parts = date_str.split('-') new_date_str = '-'.join(date_parts[0:-1]) + '-' + str(int(date_parts[-1]) - days_to_subtract) # Parse the new string back into a datetime object new_date = datetime.strptime(new_date_str, '%Y-%m-%d') # Print the resulting date print(new_date)
此程式碼也會列印昨天的日期。雖然此方法比使用 timedelta 物件更詳細,但它在某些情況下很有用,例如當您需要使用字串格式的日期時。
以上是如何在 Python 中從日期中減去一天?的詳細內容。更多資訊請關注PHP中文網其他相關文章!