在Go語言上,go語言的time.Now()返回的是當地時區時間,直接用:
time.Now().Format("2006-01-02 15:04:05")
輸出的是當地時區時間。
go語言並沒有全局設置時區這麼一個東西,每次輸出時間都需要調用一個In()函數改變時區:
var cstSh, _ = time.LoadLocation("Asia/Shanghai") //上海
fmt.Println("SH : ", time.Now().In(cstSh).Format("2006-01-02 15:04:05"))
在windows系統上,沒有安裝go語言環境的情況下,time.LoadLocation會加載失敗。
var cstZone = time.FixedZone("CST", 8*3600) // 東八
fmt.Println("SH : ", time.Now().In(cstZone).Format("2006-01-02 15:04:05"))
最好的辦法是用time.FixedZone