Python以分钟为单位减去两个日期

Joh*_*ith 3 python

date1 = datetime.datetime(2012, 10, 10, 10, 15, 44)
date2 = datetime.datetime(2012, 10, 17, 8, 45, 38)
roundedA = date2.replace(second = 0, microsecond = 0)
print roundedA
roundedB = date1.replace(second = 0, microsecond = 0)
print roundedB
minutes = (roundedA - roundedB).min
print minutes
Run Code Online (Sandbox Code Playgroud)

结果是:

-999999999 days, 0:00:00
Run Code Online (Sandbox Code Playgroud)

我想计算2个不同的日期差异.我在上面减去了,但它没有给我我想要的东西.如何减去两个日期并在几分钟或几小时内得到结果.

Dav*_*son 5

timedelta.min属性不代表分钟 - 它意味着最小的时间delta(见这里).如果你想在几分钟内得到它,你可以这样做:

d = roundedA - roundedB
minutes = d.days * 1440 + d.seconds / 60
Run Code Online (Sandbox Code Playgroud)

这是因为内部只存储了秒和天timedelta.