2016-12-19 10 views

Odpowiedz

13

Użyj template context processor, aby przekazać bieżącą datę do każdego szablonu, a następnie wyrenderuj jej atrybut year.

from datetime import datetime 

@app.context_processor 
def inject_now(): 
    return {'now': datetime.utcnow()} 
{{ now.year }} 

albo przekazać obiekt z render jeśli nie trzeba go w większości szablonów.

return render_template('show.html', now=datetime.utcnow()) 
-1

można użyć jslib jak moment.js tak:

<script> 
document.write(moment("2012-12-31T23:55:13 Z").format('LLLL')); 
</script> 
+0

polecam robić to w Jinja kompatybilności, nie w JS, ale jeśli w jakiś sposób nie możesz: '' nie wymaga biblioteki. – Blaise

0

Up Vote T Zhang Do chwili obecnej nie jest Flask Moment.

Jest potężny jak moment i łatwy w użyciu w kolbie.

Wyświetlacz roku (strefa czasowa autora) w szablonie jinja2:

<p>The current year is: {{ moment().format('YYYY') }}.</p> 
Powiązane problemy