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日を引くことができることがわかります。プログラムに応じて適切な方法を選択してください。