2011-04-13 48 views
5

我想要打印某種時間戳或某種函數來告訴模板中的日期和時間。在我的意見我有Django想要今天打印日期和時間

time = datetime.now() 

,在我的模板,我有

{{time}} 

這一切確實是打印出<type 'datetime.date'>對象。

+0

你使用'從日期時間進口datetime'? – 2011-04-13 15:36:17

+0

@aminho是的我有 – Shehzad009 2011-04-13 15:38:29

回答

2

通常情況下,這應該工作:

from datetime import datetime 

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

然後渲染DateTime對象在你的模板:

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

使用內置的日期過濾器描述here如果你想格式化你的日期。

+0

我在請求上下文中寫了什麼?我輸入了一個不正確的變量名。我不能相信那是真的。 – Shehzad009 2011-04-18 09:12:33

+0

這裏有一個模板內置:https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#now – 2015-11-11 22:32:25

+0

不使用'datetime.now()'使用'django.utils。 timezone.now()'並且設置'USE_TZ = True',然後'{{time}}'應該顯示使用當前時區的時間。 – jfs 2015-11-11 23:12:02

60

如果它只是在模板中,使用now

It is {% now "f" %} 
+0

來這裏說這個。有一個內置的模板過濾器,完全符合OP要求的功能。不知道爲什麼這是被接受的答案。 https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#now – 2015-11-11 22:31:56