0

我一直在尝试将作为字符串的时间戳转换为日期时间对象。问题是时间戳格式。我无法使用正确解析时间戳datetime.datetime.strptime。我可以编写自己的小解析器作为一个简单的问题,但我希望使用strptime函数,我只需要格式化方面的帮助。

例子

import datetime

formater = "%y-%m-%dT%H:%M:%SZ"
str_timestamp = "2021-03-13T18:27:37.60918Z"
timestamp = datetime.datetime.strptime(str_timestamp, formater)

print (timestamp)

输出

builtins.ValueError: time data '2021-03-13T18:27:37.60918Z' does not match format '%y-%m-%dT%H:%M:%SZ'

我显然没有正确地表示格式化程序,TZ部分是我无法解释的。

4

2 回答 2

2
  • y应该是Yy是 2 位数的年份。

  • 您还应该注意毫秒.%f


%Y-%m-%dT%H:%M:%S.%fZ
于 2021-04-01T21:23:21.820 回答
0

这种格式有效:

formater = "%Y-%m-%dT%H:%M:%S.%fZ"

输出:

2021-03-13 18:27:37.609180
于 2021-04-01T21:26:28.720 回答