GO 獲取時間的年份、月份以及日期
阿新 • • 發佈:2019-02-18
網上很多資料提供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型別。
其實這個還是比較簡單的,只不過作為初學者不太瞭解,希望有幫助。