我正在尝试获取当前日期和过去设定的固定日期之间的天数。
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'
任何建议都表示赞赏。
答案 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()
object,timedelta().seconds
和timedelta().microseconds
始终设置为0
。 .days
属性为您提供日期之间的天数:
>>> print (today - past).days
385
>>> print (now.date() - past).days
385