从Datetimeindex Pandas Series本地时间获取UTC抵消时间

时间:2017-02-27 15:44:05

标签: python python-3.x

我有一个datetime_index参数,它是一个已经有时区感知的Datetimeindex系列(UTC时区),但我需要获得时区"欧洲/里斯本"的小时偏移值。

我正在使用此功能:

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

它似乎有效,但我有点担心在大型数据集中使用它的后果。还有其他方法吗?或者这种方式很好吗?

0 个答案:

没有答案
相关问题