将来または過去の日付を計算する

Python:
将来または過去の日付を計算する

How to: (やり方)

Pythonで未来や過去の日付を計算するには、datetimeモジュールを使います。例を見てみましょう。

from datetime import datetime, timedelta

# 今日の日付を取得
today = datetime.now()

# 10日後の日付を計算
future_date = today + timedelta(days=10)
print(f"10日後: {future_date.strftime('%Y-%m-%d')}")

# 5日前の日付を計算
past_date = today - timedelta(days=5)
print(f"5日前: {past_date.strftime('%Y-%m-%d')}")

出力例:

10日後: 2023-04-15
5日前: 2023-04-01

Deep Dive (深掘り)

日付の計算は長い歴史を持ち、アナログからデジタルへの移行が進むにつれ、その方法も進化しました。Pythonのdatetimeモジュールは、日付や時間の計算における豊富な機能を提供します。timedeltaオブジェクトは差分を扱い、日付を足したり引いたりするのに使われます。datetime以外にも、dateutilライブラリがありますが、標準ライブラリのみで十分な場合が多いです。実装の詳細では、うるう年やタイムゾーンの考慮が必要になることがあります。

See Also (関連情報)