在Python

时间:2016-07-28 16:17:39

标签: python datetime

我的时间格式很复杂,但它似乎可行,作为具有以下格式的字符串:

'47:37:00'

我尝试将变量设置为:

DT = '%H:%M:%S'

所以我可以找到两次之间的差异,但它给了我以下错误:

ValueError: time data '47:37:00' does not match format '%H:%M:%S'

我的时间戳可能比我想象的要多吗?或者它的格式为分钟/秒/毫秒?我似乎无法找到有助于我确定时间格式的文档,因此我可以设置DT并对其进行算术运算。

2 个答案:

答案 0 :(得分:1)

这是因为你将47设置为%H,这不是一个合适的值。 这是一个例子:

import datetime

dt = datetime.datetime.strptime('2016/07/28 12:37:00','%Y/%m/%d %H:%M:%S')

print dt

输出:2016-07-28 12:37:00

答案 1 :(得分:1)

你写了"我似乎无法找到有助于我确定时间格式的文档,因此我可以设置DT并对其进行算术运算"

试试这个:https://docs.python.org/3/library/datetime.html

一直到底。

是的,当%H与47匹配时,你就会出现错误。