如何在django 1.6中使用time.strftime

时间:2014-01-25 13:17:45

标签: python django

我是django 1.6中的新用户之一,但有一点非常糟糕我在这个版本的django中注意到time.strftime(“%H:%M:%S”)无效并且出错在我看来的时间。在django视图中是否有任何交替的方法来获得正确的时间 ?

注意:如果你在python 3中输入print(time.strftime(“%H:%M:%S”))你会看到正确的时间,但在django 1.6中它不是真的< /强>

谢谢。

1 个答案:

答案 0 :(得分:5)

也许你正在处理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