Jinja模板无法在javascript中正确呈现Date对象

时间:2019-07-22 20:02:56

标签: javascript python html flask jinja2

我当前正在使用Flask,并且我有一个Unix时间戳记试图发送到模板。在这个模板中,我计划使用javascript中的Date对象将Unix时间戳转换为更具可读性的格式。

基本上,我通过render_template方法将时间戳作为参数发送。然后,我通过script标记将javascript嵌入到HTML页面中,在该标记中,我将span元素设置为转换为可读格式的时间戳。这是完成的方式:

在我的烧瓶应用程序中:

now = datetime.now()
unix_timestamp = datetime.timestamp(now)

return render_template("page.html", timestamp=unix_timestamp)

在我的模板中:

<span id="time"></span>
<script language="text/javascript">
          document.getElementById("time").innerHTML = new Date({{timestamp * 1000}}).toString();
</script> 

我希望将span元素设置为日期。但是,它为空白。另外,当我从控制台运行带有渲染时间戳的innerHTML行时,它会正确设置它。实际上,这不是真的。作为单独的问题,日期设置不正确。我希望span标签能够基本上正确地显示当前时间,但是这没有发生。

1 个答案:

答案 0 :(得分:0)

为什么不直接使用MAILTO=?您不需要使用JS来显示日期。

now

模板:

now = datetime.now()
return render_template("page.html", now=now)