Python-将字符串转换为日期时间对象



我一直在尝试将字符串时间戳转换为日期时间对象。问题是时间戳格式。我无法使用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部分是我无法解释的。

  • y应为Yy表示2位数的年份。

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


%Y-%m-%dT%H:%M:%S.%fZ

此格式有效:

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

输出:

2021-03-13 18:27:37.609180

相关内容

  • 没有找到相关文章

最新更新