gpt4 book ai didi

django - Django DateTimeField 是否支持带有时区信息的时间?

转载 作者:行者123 更新时间:2023-12-04 18:09:53 25 4
gpt4 key购买 nike

当我将带有时区信息的时间例如:2013-02-27T14:00:00-05:00 发布到 Django 日期时间字段时,会抛出一个表单错误“输入有效的日期/时间。”。

我的表单域定义如下

 time = forms.DateTimeField()

我还尝试将日期格式传递给提交的表单。例如:

DATE_FORMATS = [
'%Y-%m-%dT%H:%M:%S-%z',
]
time = forms.DateTimeField(input_formats=DATE_FORMATS)

Django DateTimeField 不支持带有时区信息的时间吗?

最佳答案

是的! Django DateTimeField 支持时区,但如果您查看文档,您必须将其与表单中的实际 DateTime 分开指定。具体来说,文档建议您在每个用户的基础上激活一个时区,否则您将始终以默认时区输入 DateTime。

https://docs.djangoproject.com/en/dev/topics/i18n/timezones/#time-zone-aware-input-in-forms

这是我在项目中使用的文档,效果很好。

此外,如果您需要在表单字段中指定特定时区,您始终可以创建一个包含所有时区的下拉字段,然后在 View 中保存具有正确时区的 DateTime。

关于django - Django DateTimeField 是否支持带有时区信息的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16929006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com