SELECT age('2014-07-24'::TIMESTAMP , '1984-06-26'::TIMESTAMP);
返回"30 years 28 days"
Timedelta实现这一目标并不太舒服。或许我错了。
我有两个约会,我想要区别对待。函数的返回应该是一个包含年数,月数和可选天数的字符串。我怎么能这样做?
答案 0 :(得分:1)
使用dateutil
:
>>> import datetime
>>> import dateutil.relativedelta
>>> dateutil.relativedelta.relativedelta(datetime.datetime(2014,7,24),
datetime.datetime(1984,6,26))
relativedelta(years=+30, days=+28)
>>> d = _
>>> d.years
30
>>> d.days
28