在 Python 中将带有 +00:00 的字符串转换为日期时间

Bra*_*ois 4 python formatting timestamp

我不知道如何将这个强转换为日期时间对象。这是我尝试过的:

import datetime
date_time_str = "2021-07-28 11:19:36.824150+00:00"
date_time_obj = datetime.datetime.strptime(date_time_str, '%y-%m-%d %H:%M:%S.%f%z')
Run Code Online (Sandbox Code Playgroud)

然而,我不断得到

ValueError:时间数据“2021-07-28 11:19:36.824150+00:00”与格式不匹配。

正确的格式是什么?

azr*_*zro 7

关于文档

  • %y是 2 位数字的年份
  • %Y代表 4 位数年份

使用'%Y-%m-%d %H:%M:%S.%f%z'

date_time_obj = datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f%z')
Run Code Online (Sandbox Code Playgroud)

或者使用fromisoformat

date_time_obj = datetime.fromisoformat(date_time_str)
Run Code Online (Sandbox Code Playgroud)