从现有datetim获取pytz时区对象

2024-04-20 05:03:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我将pytz时区设置到datetime对象foo

from datetime import datetime
import pytz

foo = datetime(2019, 1, 1, 0, 0, tzinfo=pytz.UTC)

然后,在项目的其他地方,我想使用该时区来本地化一个简单的datetimebar

bar = datetime(2019, 1, 1, 20, 0)

foo_tz = foo.tzinfo
foo_tz.localize(bar)

但是因为tzinfo不能保证是一个pytz.BaseTzInfo,我的类型检查器对localize不存在感到困扰:

Cannot access member 'localize' for type 'tzinfo'

有没有一种方法可以可靠地从现有的datetime获取pytz版本的tzinfo


Tags: 项目对象fromimport类型datetimefoo地方