首页 > 解决方案 > 如何正确格式化此日期:'2015-09-25 13:00:00+00:00'

问题描述

我正在尝试从名为 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 格式。'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'

标签: python-3.xdate-formatting

解决方案


使用 dateutil.parser:

from dateutil.parser import parse

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

推荐阅读