在python2.7 / django1.5.1中遇到日期时间问题

时间:2014-01-21 16:18:19

标签: python django datetime

我正在尝试获取当前日期和过去设定的固定日期之间的天数。

from datetime import *

past = date(2013, 1, 1)
now = datetime.now()

print now - past

当我跑步时,我得到:

TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'datetime.date'

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:2)

请改用datetime.date() object。您可以使用date.today(),或致电datetime().date() method

>>> from datetime import datetime, date
>>> past = date(2013, 1, 1)
>>> today = date.today()
>>> print today - past
385 days, 0:00:00
>>> now = datetime.now()
>>> print now.date() - past
385 days, 0:00:00

减法的结果是datetime.timedelta() objecttimedelta().secondstimedelta().microseconds始终设置为0.days属性为您提供日期之间的天数:

>>> print (today - past).days
385
>>> print (now.date() - past).days
385