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

最近在使用beego開發系統的過程中,遇到時間轉換問題,需求如下:

通過以下函數獲取Unix時間戳,後臺數據庫格式爲int64:

time.Now().Unix()

效果圖:

從數據庫獲取數據,直接以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的形式傳遞給前臺,並在{{}}中調用,注意,調用的時候不能像平常的函數那樣用括號。

<input type="text" value="{{call .convertTime .user.LoginTime}}" >

顯示結果如圖:

此功能的實現主要在於理解beego框架views參數傳遞的用法,參考文章:

https://blog.csdn.net/super_lixiang/article/details/82227101

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章