Уведомления

Группа в Telegram: @pythonsu

#1 Июль 28, 2022 07:46:31

SamKnight
Зарегистрирован: 2022-07-28
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Как изменить UTC время на местное в DataFrame Python?

Помогите перевести 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

Пытался изменить тремя способами, с помощью pandas, dateutil и pytz, но ничего не получилось, не хватает знаний в Python. Знающие люди помогите, пропишите необходимые для изменения строчки кода. Заранее благодарю.

Отредактировано SamKnight (Июль 28, 2022 07:47:09)

Офлайн

#2 Июль 28, 2022 11:34:30

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1016
Репутация: +  93  -
Профиль   Отправить e-mail  

Как изменить UTC время на местное в DataFrame Python?

SamKnight
Помогите перевести UTC время, во время Екатеринбурга.
  
from datetime import datetime, timedelta, timezone
offset = timedelta(hours=5)
tz = timezone(offset, name='>>Екб<<')
print(dt:= datetime.now(tz))
print(dt.tzname())

2022-07-28 13:32:56.252267+05:00
>>Екб<<

Process finished with exit code 0

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version