我一直在尝试将作为字符串的时间戳转换为日期时间对象。问题是时间戳格式。我无法使用 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'
我显然没有正确符号化格式化程序,T
和 Z
部分是我无法解释的。
答案 0 :(得分:1)
y
应该是 Y
。 y
表示 2 位数年份。
您还应该注意 .%f
的毫秒数:
%Y-%m-%dT%H:%M:%S.%fZ
答案 1 :(得分:0)
这种格式有效:
formater = "%Y-%m-%dT%H:%M:%S.%fZ"
输出:
2021-03-13 18:27:37.609180