在python中从时区获取UTC偏移的正确方法是什么? 我需要一个函数来发送一个pytz时区,并获得时区偏移,忽略夏令时。
import pytz
tz = pytz.timezone('Europe/Madrid')
getOffset(tz) #datetime.timedelta(0, 3600)
答案 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)