下面有更有效的方法吗?我想将两个日期之间的年份差异作为一个标量。欢迎任何建议。

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

这是完整的年份(例如一个人的年龄)。如果需要小数年,则将月,日,小时,...加到所需的精度。

关于python - 几年中两个日期之间的Pythonic差异?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4436957/

10-10 21:38