如何让Django为我的系统区域设置使用正确的当前时间?

时间:2011-03-24 16:35:34

标签: python django datetime

在Ubuntu的Gnome终端上的Python解释器中,我输入并获得以下内容:

>>> import datetime
>>> now = datetime.datetime.now()
>>> print now
2011-03-24 12:27:32.527229

使用Django,Web浏览器的输出落后一小时:

  

现在是2011-03-24 11:27:38.864572。

Django代码(在同一台Ubuntu笔记本电脑上运行)如下所示。

来自views.py:

from django.http import Http404, HttpResponse
import datetime
def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)

然后来自urls.py:

from django.conf.urls.defaults import *
from myapp.views import current_datetime
urlpatterns = patterns('',
    (r'^current_datetime/$', current_datetime),
)

我正在使用Ubuntu 10.04存储库(版本1.1.1-2ubuntu1.3)中的python-django包。

为什么输出在同一台机器上有所不同?

1 个答案:

答案 0 :(得分:1)

项目中的TIME_ZONE设置不正确。