相关疑难解决方法(0)

django的timezone.now没有显示正确的时间

我的服务器在伦敦.

在我的settings.py身上:

TIME_ZONE = 'Europe/Moscow'
USE_TZ = True
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

from django.utils import timezone

print timezone.now().hour
Run Code Online (Sandbox Code Playgroud)

它打印伦敦的时间.我做错了什么?

更新:

>> timezone.now()
datetime.datetime(2013, 4, 16, 12, 28, 52, 797923, tzinfo=<UTC>)
Run Code Online (Sandbox Code Playgroud)

tzinfo = <UTC>,也许它打印的不是伦敦时间,而是UTC的+0时间?无论如何,如何让django展示莫斯科时间?

另外,当我渲染模板时now = timezone.now().

{{ now.hour }} 打印,例如,12(伦敦时间)

{{ now|date:"G" }} 打印16(莫斯科时间)

django django-timezone

47
推荐指数
1
解决办法
3万
查看次数

标签 统计

django ×1

django-timezone ×1