gpt4 book ai didi

python - 如何从python中的sql中减去日期

转载 作者:行者123 更新时间:2023-12-01 04:54:59 25 4
gpt4 key购买 nike

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

我通过以下方式获取今天的日期:

import datetime
now = datetime.datetime.now()

格式似乎不一致,我无法找出标准化格式。

最佳答案

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

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

.000 可能是微秒(在格式字符串中用 %f 表示),+0000 是 utc 偏移量(在格式字符串中用 %z 表示)。查看更多格式选项:https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior

查看此线程的示例:what is the proper way to convert between mysql datetime and python timestamp?

查看此内容以了解有关 strptime 的更多信息 https://docs.python.org/2/library/datetime.html#datetime.datetime.strptime

关于python - 如何从python中的sql中减去日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27641688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com