在python中如何从sql中减去日期

在python中如何从sql中减去日期,python,python-2.7,date-arithmetic,Python,Python 2.7,Date Arithmetic,我运行了一个sql查询,返回的日期格式为'2015-03-01T17:09:00.000+0000'我想从今天的日期中减去这个日期 我今天的日期如下: import datetime now = datetime.datetime.now() 这些格式似乎不一致,我也无法找出一个标准化的格式 在Python中获取两个datetime对象之间的增量非常简单,只需将它们减去即可 import datetime d1 = datetime.datetime.now() d2 = datetime.d

我运行了一个sql查询,返回的日期格式为
'2015-03-01T17:09:00.000+0000'
我想从今天的日期中减去这个日期

我今天的日期如下:

import datetime
now = datetime.datetime.now()

这些格式似乎不一致,我也无法找出一个标准化的格式

在Python中获取两个datetime对象之间的增量非常简单,只需将它们减去即可

import datetime
d1 = datetime.datetime.now()
d2 = datetime.datetime.now()

delta = d2 - d1
print delta.total_seconds()
d2-d1
返回一个datetime.timedelta对象,从中可以获得两个日期之间的总秒差

至于格式化日期,您可以阅读有关将字符串格式化为datetime对象的内容,以及将datetime对象格式化为字符串的内容


您将阅读有关strftime()和strptime()函数的内容,使用它们您可以得到两个datetime对象,可以相互减去。

您可以使用datetime模块中的
strptime
使用格式字符串从查询结果中获取与python兼容的日期时间。(您可能需要稍微调整格式字符串以适应您的情况)


.000可能是微秒(在格式字符串中用%f表示),+0000是utc偏移量(在格式字符串中用%z表示)。有关更多格式选项,请查看此选项:

查看此线程以获取示例:


签出此以了解有关strtime的更多信息

可能重复的主题您可能应该将主题编辑为“如何从python中的sql中减去日期”谢谢,我阅读了参考资料,这很有意义,但我得到了错误:
ValueError:未转换的数据仍然存在:.000+0000
0.000可能是微秒(在格式字符串中用%f表示),+0000是utc偏移量(在格式字符串中用%z表示)。我已经更新了答案。
ts = '2015-03-01T17:09:00.000+0000' to a format string like
f = '%Y-%m-%dT%H:%M:%S.%f%z'
date_from_sql = datetime.datetime.strptime(ts, f)
now = datetime.datetime.now()
delta = date_from_sql - now