两个日期之间的滴滴差异在几年? [英] Pythonic difference between two dates in years?

查看:91
本文介绍了两个日期之间的滴滴差异在几年?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是否有更有效的方法?我想在两个日期之间的差异作为一个单一的标量。欢迎任何建议。

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆