【发布时间】:2025-12-17 00:00:01
【问题描述】:
我需要将一组格式为“2017-12-02 23:55:66.333+01:00”的字符串转换为日期时间。
我试过用这个:
from datetime import datetime
date_time_str = '2017-12-02 23:55:66.333+01:00'
date_time_obj = datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S%z')
print ("The date is", date_time_obj)
但我有这个输出:
>> ValueError: raise ValueError("time data %r does not match format %r" %
ValueError: time data '2017-12-02 23:55:66.333+01:00' does not match format '%Y-%m-%d %H:%M:%S%z'
如何转换此日期或此 date_time_str 无效?
【问题讨论】:
-
一分钟怎么有第 66 秒?毫秒在哪里?
-
我有一个包含以下数据的 csv 文件:“2017-12-02 23:55:66.333+01:00”,所以我需要添加一个 raise:except,秒数大于 60
-
这能回答你的问题吗? How do I parse an ISO 8601-formatted date?
标签: python string datetime strptime