服务器使用与地区无关的统一时间 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‘) }}