擅长:python、mysql、java
<p>我刚做了8+((月*30)+天)/365=8.3726的数学。假设每个月30天,一年365天。不太精确,但可以放在一条线上。当你除以365.25这个数字,你得到了什么?它必须有多精确?在</p>
<p>如果您需要绝对精度,我只需要:</p>
<pre class="lang-py prettyprint-override"><code>from datetime import date
d0 = date(2010, 12, 31)
d1 = date(2019, 5, 16)
delta = d1 - d0
delta_fraction = delta.days/365.25
print(delta_fraction)
# Output: 8.72348
</code></pre>
<p><strong>编辑</strong>
这是一个简化的解决方案,假设一年中有365.25天(您可以使用365.2425天精确到400年的例外情况)来计算闰年。如果您需要它与excel的输出完全匹配,那么最好是为excel编写vba宏</p>