bee 字符串转int_Beego在views中格式化显示时间(int64转string)
最近在使用beego開發(fā)系統(tǒng)的過程中,遇到時(shí)間轉(zhuǎn)換問題,需求如下:
通過以下函數(shù)獲取Unix時(shí)間戳,后臺(tái)數(shù)據(jù)庫(kù)格式為int64:
time.Now().Unix()
效果圖:
從數(shù)據(jù)庫(kù)獲取數(shù)據(jù),直接以this.Data[''user''] = user的形式將結(jié)構(gòu)體傳遞給前臺(tái)頁(yè)面:
但是,在前臺(tái)views中顯示的時(shí)候,我希望把 int64 格式的字符串轉(zhuǎn)換成 2019-03-06 21:54 的形式。
在網(wǎng)上找了很久,最后發(fā)現(xiàn),this.Data 是可以往views頁(yè)面?zhèn)鬟f函數(shù)的,這就好辦了:
this.Data["convertTime"] = ConvertToTime(int_time int64) string {
return time.Unix(int_time, 0).Format("2006-01-02 15:04")
}
將以上函數(shù)也通過this.Data的形式傳遞給前臺(tái),并在{{}}中調(diào)用,注意,調(diào)用的時(shí)候不能像平常的函數(shù)那樣用括號(hào)。
顯示結(jié)果如圖:
此功能的實(shí)現(xiàn)主要在于理解beego框架views參數(shù)傳遞的用法,參考文章:
-----------------------------------------------------------------------------
更新:
后臺(tái)時(shí)間戳通過ajax傳給前端,再通過js函數(shù)轉(zhuǎn)換成時(shí)間格式進(jìn)行顯示,應(yīng)該這樣才是正解,上面這種辦法是利用了beego傳參數(shù)的辦法,不常用。
總結(jié)
以上是生活随笔為你收集整理的bee 字符串转int_Beego在views中格式化显示时间(int64转string)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap 固定最底部_boot
- 下一篇: ext如何将值存入变量_变量类型之值类型