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 (関連情報)
- Pythonの公式
datetime
ドキュメント: https://docs.python.org/3/library/datetime.html dateutil
ライブラリのドキュメント: https://dateutil.readthedocs.io/en/stable/- ブログやチュートリアルも役立つ情報がたくさんあります。例えば、Real Pythonの記事: https://realpython.com/python-datetime/