最近在使用beego開發系統的過程當中,遇到時間轉換問題,需求以下:html
經過如下函數獲取Unix時間戳,後臺數據庫格式爲int64:前端
time.Now().Unix()
效果圖:ajax
從數據庫獲取數據,直接以this.Data[''user''] = user的形式將結構體傳遞給前臺頁面:數據庫
可是,在前臺views中顯示的時候,我但願把 int64 格式的字符串轉換成 2019-03-06 21:54 的形式。框架
在網上找了好久,最後發現,this.Data 是能夠往views頁面傳遞函數的,這就好辦了:函數
this.Data["convertTime"] = ConvertToTime(int_time int64) string { return time.Unix(int_time, 0).Format("2006-01-02 15:04") }
將以上函數也經過this.Data的形式傳遞給前臺,並在{{}}中調用,注意,調用的時候不能像日常的函數那樣用括號。this
<input type="text" value="{{call .convertTime .user.LoginTime}}" >
顯示結果如圖:.net
此功能的實現主要在於理解beego框架views參數傳遞的用法,參考文章:code
https://blog.csdn.net/super_lixiang/article/details/82227101orm
-----------------------------------------------------------------------------
更新:
後臺時間戳經過ajax傳給前端,再經過js函數轉換成時間格式進行顯示,應該這樣纔是正解,上面這種辦法是利用了beego傳參數的辦法,不經常使用。