首页 > 解决方案 > 在 python 3.7+ 中创建带有时区的数据时间?

问题描述

我正在尝试创建一个 datetime 对象,其最终目标是在给定时区的多年中按小时创建一系列日期时间。

这是什么功能?

我试过 datetime(2002, 10, 27, 6, 0, 0, tzinfo="Canada/Mountain")

我将如何将白天时间设置为夏令时加拿大/山区时间?

标签: pythontimezonepython-3.7python-datetime

解决方案


这似乎可以解决问题。

from dateutil.tz import gettz
datetime(2017, 4, 19, 22, 33, tzinfo=gettz("Europe/Madrid"))
datetime(2017, 4, 19, 22, 33,tzinfo=gettz("Europe/Madrid")) + timedelta(hours=1)

datetime(2017, 4, 19, 22, 0, 
tzinfo=gettz("Canada/Mountain"))
datetime(2017, 4, 19, 22, 0, tzinfo=gettz("Canada/Mountain")) + timedelta(hours=1)

推荐阅读