舍入两个日期值的持续时间

时间:2011-04-05 16:14:41

标签: python date rounding

我在Python中有两个date值,我试图从中获得一个舍入的持续时间。

例如:01-01-2000到12-31-2099真的是“100年”,而不是“99年”。

我有一个例子,用Java,但我不知道如何将它移植到Python说:

round(endDateEpochInMilliseconds -startDateEpochInMilliseconds /(365.25 * 24 * 3600 * 1000))

我确信类似的东西在Python中是可行的。

2 个答案:

答案 0 :(得分:4)

import datetime

date1 = datetime.date(2000,1,1)
date2 = datetime.date(2099, 12, 31)

delta = date2-date1

print round(delta.days/365.25,0)

答案 1 :(得分:0)

你必须将endDateEpochInMilliseconds -startDateEpochInMilliseconds置于括号内!

round( (endDateEpochInMilliseconds -startDateEpochInMilliseconds) /(365.25 * 24 * 3600 * 1000))