我试图以Month,Year的格式减去日期。我不确定我是否应该使用日期时间?我正在阅读文档,并不确定从2008年7月开始减去2005年1月减去的最佳计算方法。
答案 0 :(得分:1)
如果你想要获得两点之间的时间长度,那么减去datetime.datetime
个对象绝对是一种方法。
import datetime
then = datetime.datetime(year=2015, month=1, day=1)
now = datetime.datetime.now()
difference = now - then
这将生成datetime.timedelta
对象
type(difference) # <class 'datetime.timedelta'>
difference.days # 351
difference.seconds # 40732 seconds + 351 days
difference.total_seconds() # 30367132.648078 seconds total
答案 1 :(得分:0)
一个好主意是使用datetime.datetime
个对象。减去datetime.datetime
个对象会生成datetime.timedelta
个对象,如下所示
>>> from datetime import datetime
>>> someday = datetime(2005, 1, 1)
>>> someotherday = datetime(2008, 7, 1)
>>> diff = someotherday - someday
>>> print diff
1277 days, 0:00:00