python - 关于 dateutil.relativedelta 的问题 - 为什么输出总是为零?
问题描述
为什么这个 relativedelta 属性的输出也为零?数据文件包含两个日期时间字符串,目的是获取两者的时间差。
# python3.6 time_diff.py
0
0
0
0
# cat data
06/21/2019 21:45:24 06/21/2020 21:45:26
06/21/2019 22:42:25 06/22/2020 01:28:41
06/21/2019 22:41:32 06/21/2020 22:42:32
06/20/2019 23:42:25 06/22/2020 02:42:29
# cat time_diff.py
import dateutil.relativedelta, datetime
f = open("data", "r")
for line in f:
t1 = datetime.datetime.strptime(line.split()[0] + " " + line.split()[1], "%m/%d/%Y %H:%M:%S")
t2 = datetime.datetime.strptime(line.split()[0] + " " + line.split()[1], "%m/%d/%Y %H:%M:%S")
rd = dateutil.relativedelta.relativedelta(t1, t2)
print(rd.seconds)
解决方案
代替
t1 = datetime.datetime.strptime(line.split()[0] + " " + line.split()[1], "%m/%d/%Y %H:%M:%S")
t2 = datetime.datetime.strptime(line.split()[0] + " " + line.split()[1], "%m/%d/%Y %H:%M:%S")
一起去
t1 = datetime.datetime.strptime(line.split()[0] + " " + line.split()[1], "%m/%d/%Y %H:%M:%S")
t2 = datetime.datetime.strptime(line.split()[2] + " " + line.split()[3], "%m/%d/%Y %H:%M:%S")
推荐阅读
- git - 偶然从主人那里拉出来后,我按下了 ctrl+z 和
- postgresql - Debezium Postgres Kafka 没有创建主题
- imagemagick - 为什么 ImageMagick 会创建多页文件?
- python - 有没有一种方法可以加快使用 JAX 索引向量的速度?
- gitlab-ci - Gitlab Pipeline 显示错误状态
- node.js - nodejs node-libcurl HTTP授权-承载身份验证令牌的问题
- css - 使用 UIKit 浮动表单的输入标签
- python - 如何检查脚本是否未被修改 - 尝试使用 git 属性 ident $Id$
- php - 错误 framework-extra-bundle 注释“无法解析文件 [...] XML 文件无效。”
- python - Python pyodbc IM002 数据库连接问题