python - Python 中的 UTCNow 偏移

标签 python python-3.x datetime utc

我该如何准确地将 datetime.utcnow() 返回的时间戳偏移任意时间(例如一天)?

例如:

now = datetime.utcnow().isoformat() + 'Z'

我需要上述抵消一天。当我的脚本进入夏令时转换时出现一个小问题,但我不需要看到它,但是因为它今天加载它也死了,因为 python 脚本现在在今天的日期工作时出错。

最佳答案

要简单地在 UTC 上添加一个特定的增量时间,请添加一个 timedelta :

from datetime import datetime, timedelta

now = (datetime.utcnow() + timedelta(days=3)).isoformat() + 'Z'

print(now)

输出:

2018-11-06T16:55:06.535804Z

有关带时区的 python 的更多信息,请访问 Python UTC datetime object's ISO format doesn't include Z (Zulu or Zero offset)

使用 3.7 datetime.strptimedatetime.strftime 甚至可以将 01:30 识别为 %z - up到 3.6 冒号会使它崩溃:)

关于python - Python 中的 UTCNow 偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53133393/

相关文章:

python-3.x - Python 3 ~ 如何从 csv 文件中获取行并将它们放入列表中

python - 多个 Python 安装 - easy_install 和 pip 均失败

python - 日期时间Python

python - 将同一行中的值按相同的值拆分为多列中的 df?

python - Django queryset order_by绝对值

python - 多次嵌套 'for'循环,如果内层循环条件为真,继续下一次外层循环

python - 将多列转换为没有 Pandas 日期的日期时间

python - PostgreSQL 本地数据未显示在 Docker 容器中

python - 如何根据 sku 从 woocommerce api 获取产品?

python - 如何从 python 中的 time.ctime() 获取 datetime.date 和 datetime.time?