有個需求是在是想把 date string 在 jinja2 中 ,轉換成 datetime object。
主要是因為使用 flask-moment 需要傳入的是 datetime object。
在 Jinja2 中可以使用 Custom Filters 來做這件事情。
API — Jinja2 Documentation (2.8-dev) http://jinja.pocoo.org/docs/dev/api/#writing-filters
def getdatetime(string,format='%Y-%m-%dT%H:%M:%S.%fZ'):
'''
datetime.datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S.%fZ")
2015-10-19T08:11:21.556Z
'''
return datetime.datetime.strptime(string, "%Y-%m-%dT%H:%M:%S.%fZ")
app.jinja_env.filters['getdatetime'] = getdatetime
在 template 中就可以使用
{{ post.dt | getdatetime }}
沒有留言:
張貼留言