django - Django 用时区记录日期时间
问题描述
我在记录时区时间时遇到问题。
我在settings.py上有:
TIME_ZONE = 'America/Sao_Paulo'
USE_TZ = True
我有模型:
hour = models.DateTimeField(null=False)
在模板中,我得到字符串时间 10:00:00:
{% load tz %}
{% localtime on %}
10:00:00
{% endlocaltime %}
在保存之前将字符串转换为日期时间:
form = Form(request.POST)
data = form.data
tz = get_current_timezone()
hour = "01-01-2019 {}".format(data.get("hour"))
hour = tz.localize(datetime.strptime(hour, '%m-%d-%Y %H:%M:%S'))
返回模板时显示12:00:00:
{% load tz %}
{% localtime on %}
12:00:00
{% endlocaltime %}
录制时出现问题。
感谢您的帮助。
解决方案
推荐阅读
- json - 当 JSON 具有比预期更多的属性时,解码成圆形时失败
- c++ - 为 C++ 配置 Visual Studio 代码
- c++ - 在 C++ 中对数组使用阶乘函数
- c++ - 打印类类型属性 ( cout << class.property )
- vb.net - 为什么图形表单在我的 VB.net 窗口表单应用程序中没有完成显示其所有 UI?
- credit-card - 我可以通过 google pay 为我正在开发的 sass 设置定期付款吗?
- java - 3行只关于for循环,很困惑
- java - 数字系统代码的索引越界问题
- javascript - array.splice() 返回我要消除的项目,而不是数组减去项目
- bash - Bash 中的字符串不匹配