找出两个日期/时间之间的差异



我使用以下命令在Python中生成时间和日期并将其插入SQLite3数据库:

connection.execute("INSERT INTO ActiveTable (IDPK, time) VALUES (NULL, datetime('now', 'localtime'))")

时间存储在数据库的INTEGER字段中,格式为:

2016-07-18 08:58:48

我认为这个值实际上是作为TEXT存储的,因为Sqlite3使用类型亲和性,INTEGER只是我可能会更改的遗留代码。

我的目标是查询我的数据库,从SELECT操作中获得这个值,然后使用python的本地时间和日期模块找到与当前时间相比的差异。我的最终目标是从原始插入到现在表示的时间差,类似于

2d:1h:5m

在名为TimeDiff的新字段中插入数据库。

在python中使用时间、日期或日期时间是否可能?我对这些模块的语法有问题。

from datetime import datetime
day1 = datetime.strptime("2016-07-18 08:58:48","%Y-%m-%d %H:%M:%S")
day2 = datetime.strptime("2016-02-18 07:58:48","%Y-%m-%d %H:%M:%S")
print(day1 -day2)

输出:

151 days, 1:00:00

相关内容

  • 没有找到相关文章

最新更新