从时区忽略DST获取Python中的时区偏移量

时间:2016-08-01 21:40:32

标签: python datetime timezone

在python中从时区获取UTC偏移的正确方法是什么? 我需要一个函数来发送一个pytz时区,并获得时区偏移,忽略夏令时。

import pytz
tz = pytz.timezone('Europe/Madrid')
getOffset(tz) #datetime.timedelta(0, 3600)

1 个答案:

答案 0 :(得分:3)

pytz个时区对象服从tzinfo模块中定义的datetime API specification。因此,您可以使用他们的.utcoffset().dst()方法:

timestamp = datetime(2009, 1, 1)  # any unambiguous timestamp will work here

def getOffset(tz):
    return tz.utcoffset(timestamp) - tz.dst(timestamp)