减去几个月/几年

时间:2015-12-18 19:14:55

标签: python

我试图以Month,Year的格式减去日期。我不确定我是否应该使用日期时间?我正在阅读文档,并不确定从2008年7月开始减去2005年1月减去的最佳计算方法。

2 个答案:

答案 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