golang時間型別轉換

2021-09-12 05:40:24 字數 1407 閱讀 2250

1.獲取當前時間,返回utc時間

currenttime := time.now()

fmt.printf("%v : %t\n", currenttime, currenttime)

2.獲取當前時間戳
timeunix := time.now().unix() //單位秒

fmt.printf("%v : %t\n", timeunix, timeunix)

timeunixnano := time.now().unixnano() //單位納秒

fmt.printf("%v : %t\n", timeunixnano, timeunixnano)

3.utc時間格式化輸出
timestr := currenttime.format("2006-01-02 15:04:05")

fmt.printf("%v : %t\n", timestr, timestr)

//可以指定時區,""代表utc時間

local, err := time.loadlocation("")

timelocalstr := currenttime.in(local).format("2006-01-02 15:04:05")

fmt.printf("%v : %t\n", timelocalstr, timelocalstr)

4.時間字串轉utc時間
formattimestr := "2018-01-03 10:11:12"

formattime, err := time.parse("2006-01-02 15:04:05", formattimestr)

if err == nil

//指定時區

loc, err := time.loadlocation("local")

formatlocaltime , err := time.parseinlocation("2006-01-02 15:04:05", formattimestr, loc)

if err == nil

5.時間戳轉時間字串
formattimestr2 := time.unix(timeunix, 0).format("2006-01-02 15:04:05")

fmt.printf("%v : %t\n", formattimestr2, formattimestr2)

6.字串轉時間戳
formattime2, _ := time.parse("2006-01-02 15:04:05", formattimestr)

timeunix2 := formattime2.unix()

fmt.printf("%v : %t\n", timeunix2, timeunix2)

golang 型別轉換

go 檢視變數型別 reflect.typeof 變數名 int 轉string s strconv.itoa i 等價於 strconv.formatint int i 10 示例 func zhuan int64轉string i int64 123 s strconv.formatint i,...

golang 時間轉換 時區轉換

parseinlocation類似parse但有兩個重要的不同之處。第一,當缺少時區資訊時,parse將時間解釋為utc時間,而parseinlocation將返回值的location設定為loc 第二,當時間字串提供了時區偏移量資訊時,parse會嘗試去匹配本地時區,而parseinlocatio...

Golang常見型別轉換

int time.now weekday 星期轉int int time.now month 月份轉intvar a float64 a 3.1 b int a float64轉intvar a int a 1 b int64 a int轉int64 string和int int32 int64 i...