要使用parsetime
處理跨時區時間,你可以首先使用time.Parse
將時間字符串解析為time.Time
類型的時間,然后使用.In
方法將其轉換為目標時區的時間。
下面是一個示例代碼,假設我們有一個時間字符串"2021-06-15T15:04:05Z"
表示UTC時間,我們想將其轉換為美國紐約時區的時間:
package main
import (
"fmt"
"time"
)
func main() {
// 時間字符串
timeStr := "2021-06-15T15:04:05Z"
// 解析時間字符串為UTC時間
t, err := time.Parse(time.RFC3339, timeStr)
if err != nil {
fmt.Println("解析時間出錯:", err)
return
}
// 將UTC時間轉換為紐約時區時間
loc, err := time.LoadLocation("America/New_York")
if err != nil {
fmt.Println("加載時區出錯:", err)
return
}
nyTime := t.In(loc)
fmt.Println("UTC時間:", t)
fmt.Println("紐約時區時間:", nyTime)
}
在這個例子中,我們首先使用time.Parse
解析時間字符串為UTC時間,然后使用time.LoadLocation
加載美國紐約時區,最后使用.In
方法將UTC時間轉換為紐約時區時間。