Python で日付から 1 日を減算するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-21 22:17:15
オリジナル
740 人が閲覧しました

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

Python で日付から 1 日を減算する

Python で日付と時刻を扱う場合、多くの場合、算術演算を実行する必要があります。日時オブジェクト。一般的なタスクの 1 つは、指定された日付から 1 日を引くことです。これを実現する方法はいくつかありますが、最も簡単な方法は、timedelta オブジェクトを使用することです。

timedelta オブジェクトの使用

timedelta オブジェクトは、時間の長さを表します。 。これを使用して、日時オブジェクトに特定の時間を加算または減算できます。日付から 1 日を減算するには、適切な日数を指定して 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)
ログイン後にコピー
このコードでは、1 を減算しているため、昨日の日付が出力されます。現在の日付からの日。

その他のメソッド

timedelta オブジェクトを使用する場合は日付から日を引く最も一般的な方法ですが、他の方法も使用できます。別の方法の 1 つは、time.strftime() 関数を使用することです。この関数を使用して datetime オブジェクトを文字列に変換し、結果の文字列を解析して 1 日を減算できます。

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 で日付から 1 日を減算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート