在Jinja模板中将UNIX时间转换为日期时间对象
我想把我的时间戳转换成日期时间格式,使用的是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 }}