在Go中,可以使用time
包中的Time
類型的In
方法來進(jìn)行時區(qū)轉(zhuǎn)換。下面是一個簡單的示例代碼:
package main
import (
"fmt"
"time"
)
func main() {
// 創(chuàng)建一個時間對象
t := time.Now()
// 設(shè)置目標(biāo)時區(qū)
loc, err := time.LoadLocation("Asia/Shanghai")
if err != nil {
fmt.Println(err)
return
}
// 進(jìn)行時區(qū)轉(zhuǎn)換
t = t.In(loc)
// 打印轉(zhuǎn)換后的時間
fmt.Println(t)
}
在上面的示例中,我們首先創(chuàng)建了一個當(dāng)前時間的time.Time
對象t
,然后使用time.LoadLocation
方法加載了目標(biāo)時區(qū)"Asia/Shanghai",最后使用t.In(loc)
進(jìn)行了時區(qū)轉(zhuǎn)換。