如何从Django获取系统的本地时区?

时间:2013-06-28 18:52:42

标签: python django django-timezone

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

2 个答案:

答案 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