在Jinja模板中将UNIX时间转换为datetime对象



我想把时间戳转换成jinja2..中的datetime .

下面是我的示例代码:
import time
date = time.time()
self.tv['date'] = date

示例html:

<p>{{ date }}</p>

我想在python中使用jinja2将其转换为datetime .

谢谢. .

自定义滤镜

@app.template_filter('ctime')
def timectime(s):
    return time.ctime(s) # datetime.datetime.fromtimestamp(s)

使用你的模板过滤器

{{ date | ctime }}

在将其传递给模板之前进行转换,例如:

>>> import time
>>> date = time.time()
>>> from datetime import datetime
>>> datetime.fromtimestamp(date)
datetime.datetime(2013, 3, 1, 2, 57, 29, 472572)

和可选的使用格式:

>>> format(datetime.fromtimestamp(date), '%Y%m%d')
'20130301'

在模板中使用:

{{ time | from_timestamp('%Y.%m.%d. %H:%M:%S UTC') }}

使用以下语句:数据

{
    "timestamp": "1424197820"
}
模板

{{ timestamp|timestamp_to_time|datetimeformat('%a, %B %d') }}

呈现

2月17日星期二

最新更新