Beego在views中格式化顯示時間(int64轉string)

最近在使用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傳參數的辦法,不經常使用。

相關文章
相關標籤/搜索