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

标签 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

结果是:

-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/

相关文章:

python - 简单的 Python 网络爬虫与 BeautifulSoup

python - 可以评论 pylint 注释

python - SQLAlchemy 多对多无外键

python - Visual Studio Code> Python > 黑色格式在保存时不运行

python - Python速记术的值太多,无法解包错误

python - 如何在plotly中绘制隐式方程?

python - 看门狗(osx)不通知远程网络更改

python - Flask项目中的__init__文件在启动服务器时如何工作?

python - 一种在一行中声明多个变量的 pythonic (3) 方式

python - 为 caffe 创建多标签 HDF5 文件