Как изменить часовой пояс в Alpha Vantage API - PullRequest
0 голосов
/ 01 ноября 2019

Могу ли я изменить часовой пояс в результате использования Alpha Vantage API? Вот пример вывода. Это в настоящее время в EST. Я хотел бы получить его в IST.

'Meta Data': {
    '1. Information': 'Intraday (1min) open, high, low, close prices and volume',
    '2. Symbol': 'BSE:------',
    '3. Last Refreshed': '2019-11-01',
    '4. Output Size': 'Compact',
    '5. Time Zone': 'US/Eastern
}

'Time Series (1min)': {
    '2019-11-01 00:08:59': {
      '1. open': '70.7500',
      '2. high': '70.7500',
      '3. low': '70.7500',
      '4. close': '70.7500',
      '5. volume': '0'
    },

1 Ответ

1 голос
/ 01 ноября 2019

Добро пожаловать в StackOverflow!

В настоящий момент возвращаемый часовой пояс является единственным часовым поясом, который вы получите от API. Однако, если вы извлекаете данные с помощью скрипта Python. Вы всегда можете конвертировать его в ваш часовой пояс по вашему выбору.

from alpha_vantage.timeseries import TimeSeries
from datetime import datetime
import pytz

ts = TimeSeries()

data, meta_data = ts.get_daily('TSLA')
format = '%Y-%m-%d %H:%M:%S'

datetime = datetime.strptime(meta_data['3. Last Refreshed'], format)
old_timezone = pytz.timezone(meta_data['5. Time Zone'])
new_timezone = pytz.timezone("Asia/Calcutta")

# returns datetime in the new timezone
my_timestamp_in_new_timezone = old_timezone.localize(datetime).astimezone(new_timezone) 
print(my_timestamp_in_new_timezone.strftime(format))

Вы можете запустить метод, который просто конвертирует все время в любой часовой пояс, который вы хотите, когда вы извлекаете данные

...