如何验证/强制用户输入UTC时间格式。即用户只应输入以下格式的日期时间
2018-04-16T14:18:15Z
我在序列化程序中使用DateTimeField()。他们尝试了选项
end_date = serializers.DateTimeField(input_formats=[YYYY-MM-DDThh:mm:ssZ]).
但我收到序列化验证错误
“end_date”:[ “日期时间格式错误。请使用以下格式之一:YYYY-MM-DDThh:mm [:ss [.uuuuuu]] [+ HH:MM | -HH:MM | Z]。” ]
答案 0 :(得分:1)
看看here。
它说input_formats
应该是:
表示可用于的输入格式的字符串列表 解析日期
尝试传递input_formats=['YYYY-MM-DDThh:mm:ssZ']
或['iso-8601']
您也可以尝试设置format
。