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

时间:2021-04-01 21:15:40

标签: python datetime datetime-format python-datetime datetimeformatter

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

2 个答案:

答案 0 :(得分:1)

  • y 应该是 Yy 表示 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