我一直在尝试将字符串时间戳转换为日期时间对象。问题是时间戳格式。我无法使用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
部分是我无法解释的。
-
y
应为Y
。y
表示2位数的年份。 -
您还应该注意
.%f
:的毫秒数
%Y-%m-%dT%H:%M:%S.%fZ
此格式有效:
formater = "%Y-%m-%dT%H:%M:%S.%fZ"
输出:
2021-03-13 18:27:37.609180