0

我在时区 +5:30 从本地机器输入时间。我在文件TIME_ZONE中设置为。现在,输入数据的用户是在他自己的本地时区输入的,该时区可能在世界任何地方。我正在考虑的是我只需要将所有数据存储在数据库中。有任何想法吗?UTCsettings.pydjango adminhow do I convert this time into UTC before storing it in the DB?UTC

4

2 回答 2

0

首先,您应该获取用户的时区或时差。

时差示例

首先,在客户端,您必须获得时差:

//JavaScript
d = new Date()
d.getTimezoneOffset()
// print
-240

其次,将不同的时间转换为时间戳并发送到服务器端。在服务器端,您可以从时间戳获取可以保存到数据库的时间。

于 2013-06-28T19:04:06.093 回答
-2

转到 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
于 2017-04-06T09:19:27.367 回答