Pythonで日付から1日を引く方法
Pythonで日付を操作するには、標準ライブラリのdatetimeモジュールを使用します。このモジュールには日付や時刻を操作するためのクラスが含まれています。ここでは、特定の日付から1日を引く方法をいくつかの例を通して説明します。
例1: datetimeオブジェクトの作成と日付の減算
まず、datetime.dateクラスを利用して特定の日付を作成し、datetime.timedeltaクラスを使用して1日を引きます。
import datetime
# 特定の日付を設定
specific_date = datetime.date(2023, 9, 25)
# 1日を表すtimedeltaオブジェクトを作成
one_day = datetime.timedelta(days=1)
# 日付から1日引く
previous_day = specific_date - one_day
# 結果の出力
print("1日前の日付:", previous_day)
例2: 現在の日付から1日を引く
現在の日付を取得し、そこから1日を引く方法です。
import datetime
# 現在の日付を取得
today = datetime.date.today()
# 1日を引く
yesterday = today - datetime.timedelta(days=1)
# 結果の出力
print("昨日の日付:", yesterday)
例3: 文字列形式の日付から1日を引く
日付が文字列として与えられた場合、まずそれをdatetime.dateオブジェクトに変換し、1日を引きます。
import datetime
# 文字列から日付オブジェクトを作成
date_str = '2023-09-25'
specific_date = datetime.datetime.strptime(date_str, '%Y-%m-%d').date()
# 1日を引く
previous_day = specific_date - datetime.timedelta(days=1)
# 結果の出力
print("1日前の日付:", previous_day)
これらの例を通じて、Pythonのdatetimeモジュールを使って、簡単に日付から1日を引くことができることがわかります。プログラムに応じて適切な方法を選択してください。
