【发布时间】:2020-11-01 18:21:43
【问题描述】:
我在这里错过了什么?
为什么会这样……
import datetime
start_date = '2020-10-01T00:00:00Z'
start_date_obj = datetime.datetime.strptime(start_date, '%Y-%m-%dT%H:%M:%SZ')
print(start_date_obj)
...结果: 2020-10-01 00:00:00
...而不是: 2020-10-01T00:00:00Z ?
输出中的“T”和“Z”在哪里?
【问题讨论】:
-
请注意,当您调用
print(datetime_object)时,会调用 datetime 对象的__str__方法 - 这恰好为您提供了带有空格作为日期/时间分隔符的 isoformat。这只是一个展示的问题,仅此而已。如果您想要特定格式的字符串,请参阅我的答案。 -
这能回答你的问题吗? How do I parse an ISO 8601-formatted date?
标签: python utc python-datetime