在我的Django项目中,我有一个表单***(forms.py)***,它实现了pytz来获取当前时区,如下所示:
tz = timezone.get_current_timezone()
我已经将这个值作为初始值传递给了表单字段,如下所示:
timezone = forms.CharField(label='Time Zone', initial=tznow)
它为字段提供了当前时区的默认值,在我的例子中,它恰好是Asia/Calcutta。
现在,我想查找给定时区的UTC偏移值,在本例中,Asia/Calcutta为**+5:30**
我也尝试了tzinfo()方法,但是我找不到预期的结果。有人能指导我吗?
3条答案
按热度按时间pzfprimi1#
UTC偏移量由tzinfo的任何实现(如pytz)的utcoffset方法以timedelta的形式给出。
h5qlskok2#
单个时区(如
Asia/Calcutta
)在不同日期可能具有不同的utc偏移量。在这种情况下,可以使用pytz
的_tzinfos
枚举到目前为止已知的utc偏移量:要获取给定时区的当前utc偏移量:
7fyelxc53#
如果您只需要标准化的小时偏移: