gpt4 book ai didi

python - 当我有 UTC 偏移量时如何创建 tzinfo?

转载 作者:IT老高 更新时间:2023-10-28 22:10:37 27 4
gpt4 key购买 nike

我有一个时区与 UTC 的偏移(以秒为单位)(19800),并且还有字符串格式 - +0530

如何使用它们来创建 tzinfo 实例?我查看了 pytz,但在那里我只能找到将时区名称作为输入的 API。

最佳答案

如果可以的话,看看优秀的dateutil打包而不是自己实现。

具体来说,tzoffset .它是一个固定的偏移量 tzinfo 实例,用 offset 初始化,以秒为单位给出,这就是您要查找的内容。

更新

这是一个例子。请务必先运行 pip install python-dateutil

from datetime import datetime
from dateutil import tz

# First create the tzinfo object
tzlocal = tz.tzoffset('IST', 19800)

# Now add it to a naive datetime
local = naive.replace(tzinfo=tzlocal)

# Or convert another timezone to it
utcnow = datetime.utcnow().replace(tzinfo=tz.tzutc())
now = utcnow.astimezone(tzlocal)

我查了名字IST from here .这个名字真的可以是任何东西。如果您有偏差,请小心,因为如果您使用依赖名称的代码,以后可能会导致错误。

顺便说一下,如果您预先设置了时区名称,并且您的操作系统支持它,您可以使用 gettz而是:

# Replace the above with this
tzlocal = tz.gettz('IST')

关于python - 当我有 UTC 偏移量时如何创建 tzinfo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976063/

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