下面有更有效的方法吗?我希望将两个日期之间的年份差异作为单个标量。欢迎任何建议。
from datetime import datetime
start_date = datetime(2010,4,28,12,33)
end_date = datetime(2010,5,5,23,14)
difference = end_date - start_date
difference_in_years = (difference.days + difference.seconds/86400)/365.2425
如果您想要精确的结果,我建议使用dateutil图书馆。
from dateutil.relativedelta import relativedelta
difference_in_years = relativedelta(end_date, start_date).years
这是完整的年份(例如一个人的年龄)。如果您想要小数年,请添加月、日、小时……直至达到所需的精度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)