首页 > 解决方案 > 使用 datetime.strptime 转换的输入格式

问题描述

我正在尝试使用“ datetime.strptime ”函数将带有“2019-01-06T01:00:24.908821”的字符串转换为日期。但是,我无法找到此转换成功的格式。

我正在使用库本身建议的条目,但是当我尝试执行转换时出现“ValueError”。

ValueError: time data '2019-01-06T01:00:24.908821' does not match format '%Y-%m-%dT%H:%M:%S:%f'

如果您想阅读提议的标准,可以在这里找到: https ://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

我的代码:

from datetime import datetime

datetime.strptime("2019-01-06T01:00:24.908821", "%Y-%m-%dT%H:%M:%S:%f")

标签: pythondatetimeformat

解决方案


%f在格式字符串的前面有一个冒号 (:) 而不是小数点 (.) 。

改变

datetime.strptime("2019-01-06T01:00:24.908821", "%Y-%m-%dT%H:%M:%S:%f")

datetime.strptime("2019-01-06T01:00:24.908821", "%Y-%m-%dT%H:%M:%S.%f")

推荐阅读