我在Python中有两个date
值,我试图从中获得一个舍入的持续时间。
例如:01-01-2000到12-31-2099真的是“100年”,而不是“99年”。
我有一个例子,用Java,但我不知道如何将它移植到Python说:
round(endDateEpochInMilliseconds -startDateEpochInMilliseconds /(365.25 * 24 * 3600 * 1000))
我确信类似的东西在Python中是可行的。
答案 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))