两个日期之间的滴滴差异在几年? [英] Pythonic difference between two dates in years?
本文介绍了两个日期之间的滴滴差异在几年?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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 =(差异.days +差异。秒/ 86400)/365.2425
解决方案
如果你想要精确的结果,我建议使用 dateutil 库。
来自dateutil.relativedelta import relativedelta
difference_in_years = relativedelta(end_date,start_date).years
是完整的年份(例如一个人的年龄)。如果你想要分数年份,那么可以添加几个月,几天,几个小时,...达到所需的精度。
Is there a more efficient way of doing this below? I want to have the difference in years between two dates as a single scalar. Any suggestions are welcome.
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
解决方案
If you want precise results, I recommend using the dateutil library.
from dateutil.relativedelta import relativedelta
difference_in_years = relativedelta(end_date, start_date).years
This is for complete years (e.g. a person's age). If you want fractional years, then add months, days, hours, ... up to the desired precision.
这篇关于两个日期之间的滴滴差异在几年?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文