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
结果是:
-999999999 days, 0:00:00
我想计算 2 个不同的日期差异。我在上面减去,但它没有给我我想要的。如何减去两个日期并在几分钟或几小时内得到结果。
最佳答案
timedelta.min
属性不代表分钟 - 它表示可能的最小时间增量(参见 here)。如果你想在几分钟内得到它,你可以这样做:
d = roundedA - roundedB
minutes = d.days * 1440 + d.seconds / 60
这是因为 timedelta
内部只存储了秒数和天数。
关于Python以分钟为单位减去两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12925874/