Перевести время UTC на часовой пояс Екатеринбурга

Помогите перевести UTC время, во время Екатеринбурга. Вот функция получения данных, которая выводит время в UTC.

def getminutedata(symbol, interval, lookback):
     frame = pd.DataFrame(client.get_historical_klines(symbol, interval, lookback + 'min ago UTC'))
     frame = frame.iloc[:,:6]
     frame.columns = ['Time', 'Open', 'High', 'Low', 'Close', 'Volume']
     frame = frame.set_index('Time')
     frame.index = pd.to_datetime(frame.index, unit='ms')
     frame = frame.astype(float)
     return frame

Как мне изменить время на Екатеринбург. Помогите, кто шарит. Заранее спасибо.


Ответы (1 шт):

Автор решения: Sam Knight

Необходимо строчку

frame.index = pd.to_datetime(frame.index, unit='ms')

Заменить на

frame.Time = pd.to_datetime(frame.Time, unit='ms').apply(lambda x: x.tz_localize('UTC').tz_convert('Asia/Yekaterinburg')).dt.strftime("%Y-%m-%d %H:%M:%S")
→ Ссылка