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...