GO 獲取時間的年份、月份以及日期

網上很多資料提供time將時間戳轉成字符串的例子,但如何將獲得的時間分爲年、月、日分別展示,例如:
這裏寫圖片描述,上面顯示的是日期,下面顯示的是月份。作爲初學者,表示網上的資料有點看不懂,記錄一下,還望斧正。

首先要獲取一個Time類型的變量,平時要獲取現在的時間的話,直接使用now即可,但若是從數據庫中讀取的數據應當如何呢?下面敘述:

直接獲取系統時間

year:=time.Now().Year()
month:=time.Now().Month()//time.Now().Month().String()
day:=time.Now().Day()

引用數據庫中時間數據

month = time.Unix(dynamic.UpdateTime/1000, 0).Month().String()
day = time.Unix(dynamic.UpdateTime/1000, 0).Day()
year = time.Unix(dynamic.UpdateTime/1000, 0).Year()

其中dynamic.UpdateTime爲從數據庫中讀取出來的時間字段,先轉爲Time類型,再去獲取月份、日期等。

當然也可以在其結構體中加幾個字段(不帶json),方便前端的顯示。需要注意的是,year和day均爲int類型,而month爲string類型。

其實這個還是比較簡單的,只不過作爲初學者不太瞭解,希望有幫助。

發佈了25 篇原創文章 · 獲贊 17 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章