Django想要打印今天的日期和时间

10

我想在模板中打印时间戳或函数,以告诉当前的日期和时间。在我的视图中,我有:

time = datetime.now()
在我的模板中,我有以下内容:
{{time}}

这个代码仅仅是输出了一个<type 'datetime.date'>对象。


你使用了 from datetime import datetime 吗? - aminho
2个回答

84
如果仅在模板中使用,请使用now
It is {% now "f" %}

2
来这里说一句。有一个内置的模板过滤器恰好可以做到 OP 所要求的内容。不确定为什么这是被接受的答案。https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#now - Bobby Russell

5

通常情况下,这应该可以正常工作:

from datetime import datetime

def a_view(request):
    return render_to_response("a_template.html", {
        'time':datetime.now(),
        }, context_instance=RequestContext(request))

然后在你的模板中呈现日期时间对象:

<p>{{time}}</p>

如果您愿意,可以使用内置的日期筛选器按照此处所述的方式格式化日期。


1
有一个内置的模板可以实现此功能:https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#now - Bobby Russell
不要使用datetime.now(),而是使用django.utils.timezone.now()并将USE_TZ=True设置为真。然后,{{time}}应该显示当前时区的时间。 - jfs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接