【发布时间】:2019-07-18 11:43:06
【问题描述】:
我一遍又一遍地检查了这一行,但找不到此错误的不匹配之处。或许另一双眼睛能告诉我?
ValueError:时间数据
'2019-07-17T00:00:00.000000000Z' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'
哪里错了?
**更新*****
2019-07-17T00:00:00.000000000Z 是 JSON 流的一部分:
{
"volume": 82,
"mid": {
"h": "1.12286",
"c": "1.12272",
"l": "1.12267",
"o": "1.12274"
},
"complete": true,
"time": "2019-07-17T23:00:00.000000000Z"
},
{
"volume": 10,
"mid": {
"h": "1.12284",
"c": "1.12272",
"l": "1.12272",
"o": "1.12274"
},
"complete": false,
"time": "2019-07-18T00:00:00.000000000Z"
}
这与收到的完全相同,我将time 值发送到此函数:
time.mktime(time.strptime(str(json['time']), '%Y-%m-%dT%H:%M:%S.%fZ')))
【问题讨论】:
-
好的,根据下面的答案,
json['time'].replace('000', '', 1)需要在微秒内删除额外的 3 个零。 -
错误。如果你得到一个带有
2000-11-11T11:11:11T00000000Z的字符串,你就完蛋了 -
而且,额外的更新没有意义:字符串的来源没有区别。
标签: python python-2.7