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

时间:2016-07-19 16:28:37

标签: python datetime sqlite

我使用以下命令在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:5米

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

这可能在python中使用时间,日期或日期时间吗?我在使用这些模块的语法时遇到了麻烦。

1 个答案:

答案 0 :(得分:1)

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