2010年4月15日星期四

用Python计算日期

经常会碰到这样的问题:比如我的一个水木社区的账号生命力还有281天,由于生命力是一天减一,所以281天后我不上线这个账号生命力就会变成零,账号会死掉。那么今天后的281天后是哪天呢?用Python可以非常方便地计算出来:

In [1]: import datetime
In [2]: datetime.date.today() + datetime.timedelta(281)
Out[2]: datetime.date(2011, 1, 21)

就是说281天后是2011年1月21日。

(2011年9月20日更新)如果要计算两个日期之间的天数,可以:
>>> datetime.date.today()-datetime.date(2010,12,19)
datetime.timedelta(275)
就是说从2010年12月19日到“今天”过了275天。

没有评论:

发表评论