作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当在Python中减去日期时,我发现结果不对称,并且差异的大小取决于减法的顺序
代码
import sys
from datetime import datetime, timezone, timedelta
print(sys.version)
datetime_1 = datetime.fromisoformat('2020-01-19 21:00:00').astimezone(timezone.utc)
datetime_2 = datetime_1 + timedelta(hours=1)
print(datetime_1)
print(datetime_2)
print(datetime_1 - datetime_2)
print(datetime_2 - datetime_1)
print((datetime_2 - datetime_1).seconds)
print((datetime_1 - datetime_2).seconds)
输出
> 3.7.2 (default, Dec 29 2018, 06:19:36) [GCC 7.3.0]
> 2020-01-20 05:00:00+00:00
> 2020-01-20 06:00:00+00:00
> -1 day, 23:00:00
> 1:00:00
> 3600
> 82800
我的预期是,无论减法顺序如何,忽略符号,差异将为 3600 秒。知道为什么情况并非如此吗?
最佳答案
最终从我认识的其他人那里得到了答案。诀窍是使用total_seconds()
print((datetime_2 - datetime_1).total_seconds())
print((datetime_1 - datetime_2).total_seconds())
同一个人给了我一个指向我错过的同一问题的链接(使该问题重复)
How do I check the difference, in seconds, between two dates?
关于python - Python中的日期时间减法是非对称的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59906229/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我已更改 my.cnf。并检查sql_mode使用下面的命令 select @@global.sql_mode; 它说, 我也尝试过 set global sql_mode=''; SET sql_m
首先,我有一个结构,它有一个值和一个默认值 struct S { int a = 1; }; 当 gcc 和 clang 都是 non-const/non-constexpr 时,可以默认构造
我是一名优秀的程序员,十分优秀!