Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python转换ISO 8601时间不起作用_Python_Iso8601 - Fatal编程技术网

python转换ISO 8601时间不起作用

python转换ISO 8601时间不起作用,python,iso8601,Python,Iso8601,我正在尝试转换python中azure logics应用程序的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") 但是它不起作用,你知道吗?你的格式中有空格。在你的6位微秒后,出于某种原因,你得到了字符0Z。所以你可以用这个: "%

我正在尝试转换python中azure logics应用程序的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")

但是它不起作用,你知道吗?

你的格式中有空格。在你的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)

定义不起作用。还有,小时、分钟和秒之间的空格是怎么回事…?!您好,谢谢您的空间刚刚从我的剪切和粘贴抱歉,它也适用于这种格式的日期吗?2018-02-07T15:41:49.7447688Z这些格式奇怪的日期是从哪里来的?从azure logic apps的utcnow函数中可以看到python微秒字段仅接受6位数字。据我所知,ISO8601标准最多规定了6位数字。所以我不知道为什么有7位数。你有什么解决办法吗?图片: