Как правильно отформатировать эту дату: «2015-09-25 13: 00: 00 + 00: 00» - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь построить набор данных из обмена криптовалюты под названием Bitmex. Код из учебника, которому я следую, чтобы построить подсвечник:

`# Convert 'Timestamp' to 'float'.
#   candlestick_ohlc needs time to be in float days format - see date2num().
loaded_data['date'] = [mdates.date2num(d) for d in loaded_data['date']]`

Но мои даты в формате str ex. '2015-09-25 13: 00: 00 + 00: 00'

Теперь я пробую альтернативы, чтобы получить тот же результат: data['timestamp'] = [datetime.datetime.strptime(d, '%Y-%m-%d %H:%M:%S+:%Z') for d in data['timestamp']]

но я получаю следующую ошибку: ValueError: time data '2015-09-25 13:00:00+00:00' does not match format '%Y-%m-%d %H:%M:%S+:%Z'

1 Ответ

1 голос
/ 02 июля 2019

Использовать dateutil.parser:

from dateutil.parser import parse

get_date_obj = parse("2015-09-25 13:00:00+00:00")
print(get_date_obj)
...