首页 > 解决方案 > 如何在python中将这种格式'2020-01-01 00:00:00+00:00'的str转换为datetime?

问题描述

我需要转换一组格式为“2020-01-01 00:00:00+01:00”的字符串。

我尝试使用这个:

from datetime import datetime

date = datetime.strptime("2020-01-01 00:00:00+01:00", '%Y-%m-%d %H:%M:%S+%Z')

但我有这个输出:

>> ValueError: time data '2020-01-01 00:00:00+01:00' does not match format '%Y-%m-%d %H:%M:%S+%Z'

我怎样才能转换这个日期?

标签: pythonstringdatetime

解决方案


您不需要包含+时区的,它是小写的z

from datetime import datetime

date = datetime.strptime("2020-01-01 00:00:00+01:00", '%Y-%m-%d %H:%M:%S%z')

print(date)

推荐阅读