我想从今天的日期中减去两天。我想在几年、几个月、几天内得到结果。怎么做
期待1 year, 2 months, 5 days
、20 days
、3 months, 2 days
前等,而不是仅仅几天
import datetime
import pytz
tz='US/Pacific'
birthday = datetime.datetime(2020, 2, 19, 12, 0, 0)
>>> import datetime
>>> import pytz
>>> tz='US/Pacific'
>>> birthday = datetime.datetime(2020, 2, 19, 12, 0, 0)
>>> diff = datetime.datetime.now() - birthday
>>>
>>> diff
datetime.timedelta(days=326, seconds=39130, microseconds=319509)
>>>
>>> birthday = datetime.datetime(2015, 2, 19, 12, 0, 0)
>>> diff = datetime.datetime.now() - birthday
>>> diff
datetime.timedelta(days=2152, seconds=39151, microseconds=823846)
>>>
>>> diff.days
2152
使用^{} 包中的dateutil.relativedelta:
您可以提取年、月等,如
relativedelta().years
、relativedelta().months
等这可能对你有帮助。但是您也可以使用
timetuple()
检查这一点相关问题 更多 >
编程相关推荐