銀月の符号

Python 使い見習いの日記・雑記

気がついたら2012年3月

放置すること1年以上。前書いていたときには、こんなにあいてしまうなんて予想だにせず。

仕事急がしいし。でも全力で進みつづけた1年半。後悔はしていない。

Python で日数を数える

ところで、何日あけちゃったんだ? Python はこんな調べ物にもつかえます。

In [1]: import datetime

In [2]: print datetime.date(2012, 3, 19) - datetime.date(2010, 9, 20)
546 days, 0:00:00

546日だと? すごく残念な答えがかえってきた。

datetime.date 同士は減算できる。期間を表すdatetime.timedelta が得られる。

ちなみに、加算は TypeError 例外となる。可能な演算は以下。

date - date = timedelta
date + timedelta = date (交換可能 timedelta + date)
date - timedelta = date (交換可能 timedelta - date)
timedelta * int = timedelta (交換可能 int * timedelta)
timedelta / int = timedelta