Javascript moments.js和#x27;键入对象';没有属性';utc';

Javascript moments.js和#x27;键入对象';没有属性';utc';,javascript,python,datetime,flask,Javascript,Python,Datetime,Flask,我正在尝试使用moments.js,但我在这方面遇到了很多麻烦。我包括了mega教程中描述的时刻 意思是我用 from flask.ext.moment import Moment moment = Moment() moment.init_app(app) 现在我有了一个函数moment(),它在我的例子中起作用。但是,如果我想以UTC显示时间,我希望使用文档中解释的适当选项 也就是moment.utc()。但这会导致 “类型对象”没有属性“utc” 我想知道在我做的记忆中加入momen

我正在尝试使用moments.js,但我在这方面遇到了很多麻烦。我包括了mega教程中描述的时刻

意思是我用

from flask.ext.moment import Moment
moment = Moment()
moment.init_app(app)
现在我有了一个函数moment(),它在我的例子中起作用。但是,如果我想以UTC显示时间,我希望使用文档中解释的适当选项

也就是moment.utc()。但这会导致

“类型对象”没有属性“utc”

我想知道在我做的记忆中加入moments.js和仅仅在头脑中加入moments.js之间有什么区别(如果有的话)? 我很难让moment-timezone.js正常工作,我认为这与我与.utc()的问题有关。 非常感谢您的帮助 谢谢
carl

您所指的文档是针对JavaScript的

您显示的代码是用Python编写的。在Python包装器中找到相应的函数以进行UTC转换,或者在视图模板内的JS中调用.UTC()函数。

尝试以下操作:

from flask import Flask, render_template
from flask_moment import Moment
from datetime import datetime

app = Flask(__name__)
moment = Moment()
moment.init_app(app)

@app.route("/")
def main_page():
    return render_template('main.html', now=datetime.utcnow())

if __name__ == "__main__":
    app.run(debug=True)
模板-main.html

{% block page_content %}
{{ moment(now).format('LLL') }}
{% endblock %}

最好从服务器(Flask)传递UTC时间,并在javascript中使用moment.js将UTC时间转换为用户的时区。通常我们从服务器以ISO格式(
datetime.datetime.utcnow().isoformat()
)传递时间