我有一个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
它似乎有效,但我有点担心在大型数据集中使用它的后果。还有其他方法吗?或者这种方式很好吗?