Python 从Datetimeindex本地时间获取UTC偏移量(小时)

Python 从Datetimeindex本地时间获取UTC偏移量(小时),python,python-3.x,Python,Python 3.x,我有一个datetime\u index参数,它是一个已经识别时区(UTC时区)的Datetimeindex系列,但我需要获取时区“Europe/Lisbon”的偏移值(以小时为单位) 我在使用这个函数: def get_offset(datetime_index): local = pytz.timezone('Europe/Lisbon') dt = datetime_index offset = [local.utcoffset(dt[x], is_dst=Tru

我有一个
datetime\u index
参数,它是一个已经识别时区(UTC时区)的Datetimeindex系列,但我需要获取时区“Europe/Lisbon”的偏移值(以小时为单位)

我在使用这个函数:

def get_offset(datetime_index):

    local = pytz.timezone('Europe/Lisbon')
    dt = datetime_index
    offset = [local.utcoffset(dt[x], is_dst=True).seconds / 3600 for x in range(dt.__len__())]
    return offset
但现在,UTC中的值已不再有效

后来,我将
offset
变量稍微更改为:

def get_offset(datetime_index):

    local = pytz.timezone('Europe/Lisbon')
    offset = [datetime_index[x].astimezone(local).utcoffset().seconds/3600 for x in range(len(datetime_index))]
    return offset
它似乎在工作,但我有点担心在大型数据集中使用它的后果。还有别的办法吗?或者这条路可以吗