1. 程式人生 > >GO 獲取時間的年份、月份以及日期

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型別。

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