python转换ISO 8601时间不起作用

时间:2018-02-20 10:34:54

标签: python iso8601

我正在尝试从python中的azure逻辑应用程序的utcnow(ISO 8601)函数转换日期:

这个返回以下格式:

2018-02-07T13:30:17.2967490Z

所以我这样做:

dateformat = datetime.strptime ("2018-02-07T13:30:17.2967490Z","%Y-%m-%dT%H:%M:%S.%fZ")

但它不起作用,你有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您的格式中有空格。在你的微秒(6位数)之后,由于某种原因你有0Z字符。所以你可以用这个:

"%Y-%m-%dT%H:%M:%S.%f0Z"

如:

>>> datetime.strptime ("2018-02-07T13:30:17.2967490Z","%Y-%m-%dT%H:%M:%S.%f0Z")
datetime.datetime(2018, 2, 7, 13, 30, 17, 296749)