如何在 Python 中從日期中減去一天?

Susan Sarandon
發布: 2024-11-21 22:17:15
原創
741 人瀏覽過

How Can I Subtract a Day from a Date in Python?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板