如何在Flask模板中显示当前年份?

时间:2016-12-19 21:27:45

标签: python datetime templates flask

我希望了解如何在Flask模板中输出当前年份。我知道在Django你可以使用{% now "Y" %}.,但有一个Flask等价物吗?到目前为止,我在研究期间一直找不到任何东西。

3 个答案:

答案 0 :(得分:33)

使用template context processor将当前日期传递给每个模板,然后呈现其year属性。

from datetime import datetime

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

如果在大多数模板中不需要,请使用render传递对象。

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

答案 1 :(得分:0)

暂时有Flask Moment。它像Moment一样强大,易于在Flask中使用。要从Jinja模板显示用户当地时间的年份:

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

答案 2 :(得分:-1)

您可以像这样使用像moment.js这样的JavaScript库:

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