擅长:python、mysql、java
<p>在relativedelta中直接使用seconds不会填充月份和年份字段,当然,我们不知道它是闰年还是有31天的月份。在</p>
<p>所以像这样:</p>
<pre><code>[In]: tdelta = datetime.now() - datetime(1971, 1, 1)
[In]: relativedelta(seconds=tdelta.total_seconds())
[Out]: relativedelta(days=+16958, hours=+13, minutes=+19, seconds=+49)
</code></pre>
<p>给出相对的delta,有很多天而没有几个月。虽然这在某些情况下是可以的,但在某些情况下,我们可能需要数年或数月的时间。因此:</p>
^{pr2}$
<p>这可能不是一个非常Python式的解决方案,但它是有效的。在</p>
<p><strong>注意</strong>:这假设一年有365天(忽略闰年和非闰年),月份有30天。在</p>