1. 程式人生 > >Golang time包的基本使用

Golang time包的基本使用

獲取現在的時間

//標準時間
nowTime := time.Now().Format("2006-01-02 15:04:05")     // 2018-10-25 10:59:40

//時間戳
nowTime := time.Now().Unix()    // 1540437645

時間戳轉成標準時間

//方法一(請使用方法二)
//注意:這樣轉出來的時間戳為UTC時間,UTC的時間戳比GMT快8小時(28800秒)
unix, _ := time.Parse("2006-01-02 15:04:05", "2018-10-25 10:59:40")
fmt.Println(unix.Unix())     // 1540465180


//方法二
//注意:中國在東八區,所獲取的時間戳應為GMT + 8小時(28800秒),所以以下為正確的中國時間戳轉標準時間
unix, _ := time.ParseInLocation("2006-01-02 15:04:05", "2018-10-25 10:59:40", time.Local)
fmt.Println(unix.Unix()) //  1540436380