2013-03-01 62 views

回答

4

你將它傳遞給一個模板之前進行轉換,如:

>>> 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' 
+0

感謝您的快速回復......但我只是想在jinja2中這樣做,因爲一些原因..是否有可能在jinja2中?.. – 2013-03-01 03:01:07

+0

@LeonardMark不除非你寫了一個自定義模板過濾器 - 沒有 – 2013-03-01 03:01:34

+0

ok ..謝謝..:D – 2013-03-01 03:02:45

6

創建自定義過濾器像

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

和使用您的模板過濾器

{{ date | ctime }} 
+3

[''ctime()'使用服務器的時區](http://stackoverflow.com/questions/15149712/can-i-convert-timestamp-to-datetime-in-python-jinja2#comment45640509_15149724)。確保它是你想要的。 – jfs 2015-02-23 12:19:18