【发布时间】:2020-12-20 18:08:24
【问题描述】:
我正在研究 Python 中的日期时间,并且已经了解了时区。我用timedelta 创建了一个太平洋timezone
pacific = datetime.timezone(datetime.timedelta(hours=8))
然后,我创建了一个 aware datetime 对象,我使用 tzinfo 对象将其转换为 pacific
aware = datetime.datetime(2020,12,20,11, tzinfo=pacific)
aware 返回timedelta,我想知道它在计算什么。我是-1, 57600
print(aware)
>>> datetime.datetime(2020,12,20,11,0, tzinfo=datetime.timezone(datetime.timedelta(-1,57600))
【问题讨论】:
-
在您的代码示例中,它显示
hours=8- US/Pacific 是 UTC-8;你的意思是hours=-8?顺便说一句,您创建的是与 UTC 的静态偏移量,静态意味着它,例如不会有夏令时。查看 Python 的 zoneinfo 模块,了解更多“高级”时区处理。 -
是的,应该是 -8。那里有一点拼写错误。感谢您提供的链接,我正在学习的材料非常基础,因此会有所帮助。