2014-01-25 21 views
2

我是django 1.6中的新用户之一,但是在这个版本的django中我注意到的一件事是time.strftime(“%H:%M:% S“)在我看来不起作用并给出错误的时间。在django视图中是否有任何交替的方法来获得正确的时间或不是 ?如何使用django中的time.strftime 1.6

注意:如果你键入打印(time.strftime( “%H:%M:%S”))在Python 3,你会看到一个合适的时间,但在Django 1.6这是不正确

谢谢。

回答

4

也许你正在处理UTC时间。呼叫strftime之前将其转换为本地时间:

>>> from django.utils import timezone 
>>> now = timezone.now() 
>>> now.strftime('%H:%M:%S') 
'13:23:52' 
>>> timezone.localtime(now).strftime('%H:%M:%S') 
'22:23:52' 

Time zones | Django documentation