Python: 如何按以下格式显示日期时间 (2018-06-25T07:17:17.000Z)?

Python: How to display date time in following format (2018-06-25T07:17:17.000Z)?

我想使用以下格式显示日期时间 python:

2018-06-25T07:17:17.000Z 

我正在尝试使用 strftime 进行转换:

 datetime.datetime.now().strftime("%Y-%m-%dTH:M:SZ")

不过好像不行。 我缺少什么?

2018-06-25T07:17:17.000Z

这种格式称为ISO格式,经过标准ISO 8601. The datetime object has a isoformat方法输出这种形式。

strftime("%Y-%m-%dTH:M:SZ")

您似乎忘记了 H、M 和 S 之前的一些 %。尝试 strftime("%Y-%m-%dT%H:%M:%SZ")

but it seems that doesn't work.

通常情况下,如果您明确指出哪些不起作用,或者您期望什么以及现实与您的期望有何不同,效果会更好。

您可以使用以下格式进行日期转换。

>>> import datetime
>>> today_date = datetime.datetime.now()
>>> today_date.strftime('%Y-%m-%dT%H:%M:%S.%fZ')
'2018-06-25T15:50:18.313620Z'

如果这是您需要的,请告诉我。

你可以使用

import datetime
datetime.datetime.today().isoformat()