【发布时间】:2021-05-15 00:47:43
【问题描述】:
我今天有一个简单的问题。我想获取两个日期之间的差异并检查差异是否约为 5 分钟。
我发现了一个获取差异的问题,要检查一下。
我将同一日期与相差几分钟的日期进行比较,结果显示相差 -1 天?这对我来说没有意义。
如果需要,请自行测试。
比较日期:
Date1: 2021-05-15 00:38:57.244000
Date2: 2021-05-15 02:40:42.245693
打印出来的区别是:
Diff: -1 day, 21:58:14.998307
那么为什么是 -1 天呢?差异不应该只是~2小时吗?获得两个日期之间差异的最佳方法是什么? 正如我所说,我想检查差异是否小于(或等于)5 分钟。如果日期每次都不同,这怎么可能?
重要信息:日期总是不同,因为我检查帐户创建日期。
我使用这段代码来做出改变:
diff = date1 - date2
【问题讨论】:
-
如果你这样做
date2 - date1怎么办? -
日期总是不同,因为我检查帐户创建日期。
-
date2 晚于 date1,因此
date1 - date2为负数。你不想要date2 - date1吗? -
@JohnGordon 因为我比较了帐户创建日期,所以 date1 或 date2 每次都可能不同。它可以是 2018 年或 2021 年的日期,也可以是 date2。我只是想要一种方法来检查两个日期之间的差异是否小于(或等于)5 分钟。
-
比较日期看哪个更小,然后相应地减去。
标签: python python-3.x datetime python-datetime