【发布时间】:2021-07-19 05:50:11
【问题描述】:
在 Python 3.6 中将 iso 格式的日期时间字符串转换为日期时间对象而不丢失时区信息时,我遇到了一个问题。 字符串是这样的。
2021-07-04T00:00:00+02:00
我尝试了 datetime.datetime.strptime 方法。但无法设置正确的格式字符串。
datetime.datetime.strptime( "2021-07-04T00:00:00+02:00", "%Y-%m-%dT%H:%M:%S%z")
如果日期时间字符串是这种格式,它可以工作:
datetime.strptime("2021-07-04T00:00:00+0200", "%Y-%m-%dT%H:%M:%S%z")
但是在这种格式下,不行:
datetime.datetime.strptime( "2021-07-04T00:00:00+02:00", "%Y-%m-%dT%H:%M:%S%z")
我有这种格式的日期时间:
2021-07-04T00:00:00+02:00
【问题讨论】:
-
您遇到了什么问题?
-
这能回答你的问题吗? How do I parse an ISO 8601-formatted date?
-
这是什么问题?也许如果你也写下你尝试过的东西(实际结果和预期结果),它会帮助我们更好地理解你的问题。 Python3.6 现在是旧的。如果您可以更新到 Python 3.7(或更高版本),您在 datetime 模块中有 fromisoformat 函数
-
@MrFuppes 我不知道如何使用 strptime 方法获取对象。
标签: python-3.x datetime python-3.6