我正在从本地计算机输入时区+5:30的时间。我的TIME_ZONE在settings.py文件中设置为UTC。现在,从django admin输入数据的用户正在输入他自己的本地时区,该时区可能在世界上的任何地方。我正在考虑的是how do I convert this time into UTC before storing it in the DB?我需要存储在数据库中的所有数据只在UTC。有什么想法吗?
发布于 2013-06-29 03:04:06
首先,你应该得到用户的时区或时差。
按时间差的示例
首先,在客户端,你必须获取时间差:
//JavaScript d=新日期() d.getTimezoneOffset() //打印-240
其次,将与之不同的时间转换为时间戳并发送到服务器端。在服务器端,根据时间戳,您可以获得可以保存到数据库中的时间。
发布于 2017-04-06 17:19:27
转到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 = Truehttps://stackoverflow.com/questions/17371681
复制相似问题