2009年5月24日日曜日

PythonでX日前/X日後を求める方法

Pythonで日付の差を求める方法メモ。
「この記事は3日前に投稿されました」みたいなメッセージを表示する時に使えるかも。

date/datetimeオブジェクトとtimedeltaオブジェクトを利用します。

from datetime import date, datetime, timedelta

# 今日
today = date.today()

# 3日前
three_days_ago = today - timedelta(3)

# 3日後
three_days_since = today + timedelta(3)


# 現在
now = datetime.now()

# 6時間前
six_hours_ago = now - timedelta(0, 3600*6)

# 6時間後
six_hours_since = now + timedelta(0, 3600*6)

datetime オブジェクト
date オブジェクト
timedelta オブジェクト

0 件のコメント: