我正在时区+5:30从本地机器输入时间。我的TIME_ZONE
在UTC
文件中设置为settings.py
。现在,用户输入django admin
中的数据正在他自己的本地时区输入,该时区可能位于世界的任何地方。我在想的是how do I convert this time into UTC before storing it in the DB?
我只需要在UTC
中将所有数据存储在数据库中。有什么想法吗?
答案 0 :(得分:0)
首先,您应该获得用户的时区或时差。
时差示例
首先,在客户端,你必须得到时差:
//JavaScript d = new Date() d.getTimezoneOffset() // print -240
其次,具有不同的时间应转换为时间戳并发送到服务器端。在时间戳的服务器端,您可以获得可以保存到数据库的时间。
答案 1 :(得分:-1)
转到Django项目的settings.py
评论时区设置并使用TIME_ZONE = timezone.now()
from django.utils import timezone
TIME_ZONE = timezone.now()
# TIME_ZONE = 'UTC'
# USE_I18N = True
# USE_L10N = True
# USE_TZ = True