最近在使用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