2008年3月7日金曜日

【Python】 datetime.dateによる日付の演算

Pythonで日付を扱うときはdatetime.dateのお世話になる。


>>> import datetime
>>> d = datetime.date(2008, 2, 29)
>>> print d
2008-02-29


>>> print d.year, d.month, d.day
2008 2 29


15日後を得る。

>>> next = d + datetime.timedelta(15)
>>> print next
2008-03-15

ちゃんと月が翌月になっている。

ある月の最後の日にちが知りたいときは、

>>> import calendar
>>> calendar.monthrange(2008, 2)[1]

とする。

昨日、今日、明日がしりたいときは、

>>> today = datetime.date.today()
>>> print today
>>> print today - datetime.timedelta(1)
>>> print today + datetime.timedelta(1)

ラベル:

0 件のコメント:

コメントを投稿

登録 コメントの投稿 [Atom]

この投稿へのリンク:

リンクを作成

<< ホーム