【发布时间】:2021-12-01 12:32:47
【问题描述】:
我正在做一个项目,我有一个带有 2 个 DateTimeFields 的序列化程序:
createdAt = serializers.DateTimeField(required=True,format='%Y-%m-%dT%H:%M:%S.%fZ')
updatedAt = serializers.DateTimeField(required=True,allow_null=True,format='%Y-%m-%dT%H:%M:%S.%fZ')
这两个字段的输入数据是:
"createdAt": datetime.strptime("2021-06-22T11:17:09.460Z", '%Y-%m-%dT%H:%M:%S.%fZ'),
"updatedAt": datetime.strptime("2021-06-24T06:50:58.030Z", '%Y-%m-%dT%H:%M:%S.%fZ'),
但是,事情并不顺利,因为当我检查验证数据时,这些字段具有以下结构:
createdAt: 2021-06-22 11:17:09.460000+00:00
updatedAt: 2021-06-24 06:50:58.030000+00:00
添加这 4 个零和 +00:00 有什么原因吗?我已经检查了有关此的文档,甚至是 Wikipedia 中的 ISO-8601,但我无法找到有关为什么会发生这种情况的线索。
提前致谢。
【问题讨论】:
标签: python django-rest-framework python-datetime