Flask 模版(四)- 时间 Flask-Moment

服务器使用与地区无关的统一时间 UTC,将UTC转换为浏览器当地时间,可以用moment.js完成这个过程。

我们使用Flask-Moment扩展将moment.js集成到Jinja2模版中。

在主程序中初始化Flask-Moment:

from flask.moment import Moment
moment = Moment(app)

在模板中引入库:

{% block script %}
{{ super() }}
{{ moment.include_moment }}
{% endblock %}

在主程序中将服务器时间输入:

from datetime import datetime

@app.route('/')
def index():
    return render_template('index.html',current_time = datetime.utcnow())

在模版中渲染current_time:

<p>渲染时间是 {{ moment(current_time).format('LLL') }}。</p>
<p>距离现在已经 {{ moment(current_time).fromNow(refresh=True }}</p>

渲染可实现本地化。在模版中输入

{{ moment.lang('zh-cn') }}

 

posted @ 2018-03-26 11:30  Zephyrd  阅读(323)  评论(0编辑  收藏  举报