首页 > 解决方案 > 如何将 datetime.datetime 格式的字符串转换为 datetime 对象?

问题描述

我有一个原始日志,它以datetime.datetime(2021, 9, 10, 10, 15, 0, 250362). 我相信底层程序中的某些转换失败了(我无法控制)。

因为它是一个字符串,所以我不能用strftime().

有什么办法可以把它翻译成datetime?

标签: pythonpython-3.xstringdatetime

解决方案


datetime.strptime()可用于验证字符串并解析日期/时间:

from datetime import datetime

s = 'datetime.datetime(2021, 9, 10, 10, 15, 0, 250362)'
dt = datetime.strptime(s,'datetime.datetime(%Y, %m, %d, %H, %M, %S, %f)')
print(dt)

输出:

2021-09-10 10:15:00.250362

推荐阅读