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

7 投票
4 回答
24028 浏览
提问于 2025-04-17 17:32

我想把我的时间戳转换成日期时间格式,使用的是jinja2。

这是我的示例代码:

import time

date = time.time()
self.tv['date'] = date

示例html:

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

我想在python中用jinja2把它转换成日期时间格式。

谢谢!

4 个回答

-1

在模板中使用这个:

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

你可以在把数据传给模板之前先进行转换,比如:

>>> 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'
16

制作一个自定义的过滤器,像这样:

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

然后使用你的模板过滤器:

{{ date | ctime }}

撰写回答