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