2015年10月19日 星期一

[python][flask] jinja2 如何把 time string 轉成 datetime object / how to convert time string to datetime object on Jinja2



有個需求是在是想把 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 }}


沒有留言:

張貼留言