为 discord.py 使用 pytz 时区

Posted

技术标签:

【中文标题】为 discord.py 使用 pytz 时区【英文标题】:Using pytz TImezones for discord.py 【发布时间】:2020-08-26 19:10:17 【问题描述】:

如何在Europe/Berlin 时区获取guild.created_at 时间? 我试过guild.created_at.astimezone(timezone('Europe/Berlin')),但它不起作用。我还尝试了其他论坛、教程和文档,但没有成功。

我已经看过选项了:

pytz localize vs datetime replace

http://pytz.sourceforge.net/

pytz - Converting UTC and timezone to local time

【问题讨论】:

guild.created_at 以 UTC 格式返回创建时间为datetime.datetime。在此处查看答案(pytz 示例):***.com/a/13287083/9083371 【参考方案1】:

你可以使用 fromutc 函数:

pytz.timezone('Europe/Berlin').fromutc(guild.created_at)

【讨论】:

pytz.timezone('Europe/Berlin').fromutc(guild.created_at) NameError: name 'pytz' is not defined 你需要像以前一样导入 pytz 包。 timezone('Europe/Berlin').fromutc(guild.created_at) 在我的案例中有效

以上是关于为 discord.py 使用 pytz 时区的主要内容,如果未能解决你的问题,请参考以下文章

python 使用`pytz`将时间和日期对话转换为其他时区。

python不正确的时区转换使用pytz

使用 pytz 进行日期时间和时区转换 - 令人兴奋的行为

使用 pytz 进行日期时间和时区转换 - 令人兴奋的行为

Python pytz 将时间戳(字符串格式)从一个时区转换为另一个时区

pytz 为“非洲/喀土穆”提供错误的时区偏移