将字符串转换为时间 Python

Dae*_*eye 1 python

我有一个像这样的时间字符串\xef\xbc\x9a

\n\n
07/01/2015-14:31:58.520\n
Run Code Online (Sandbox Code Playgroud)\n\n

我使用这个命令行来转换它:

\n\n
import time\ntimeStr = "07/01/2015-14:31:58.520"\ntime.strptime(timeStr,\'%d/%m/%y-%H:%M:%S.%f\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

但这返回:

\n\n
\n

ValueError: 时间数据 \'07/01/2015-14:31:58.520\' 与格式\n \'%d/%m/%y-%H:%M:S.%f\' 不匹配

\n
\n\n

我的python版本是2.7.7

\n

dav*_*ism 6

%y表示 2 位数年份,但您的字符串有 4 位数年份。使用%Y(大写 Y)表示 4 位数年份。请参阅文档以获取更多信息。

time.strptime(timeStr, '%d/%m/%Y-%H:%M:%S.%f')
Run Code Online (Sandbox Code Playgroud)

请注意,这datetime.strptime可能更有用,因为它将返回完整的datetime对象而不是元组。 格式语法本质上是相同的