我正在嘗試將從 NOAA 觀測中抓取的時間/日期從 UTC 轉換為太平洋時間。原始數據被格式化為固定寬度的空格分隔字符串,我通過 strings.Field 將其轉換為字符串數組。原始數據如下所示:2015 11 11 16 50它存儲為:data[0:5]請注意,data在程序中的其他地方使用了額外的觀察結果。如何將其轉換為太平洋時間以使其全年都是正確的,包括夏令時變化?我最終想以 RFC822 格式(即“02 Jan 06 15:04 PST”)打印出來。
1 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
您可以使用 time.Parse 和 Go 的參考時間 ( https://golang.org/pkg/time/#pkg-constants )將原始數據直接解析為 UTC 時間,然后加載 PST 位置并將時間轉換為那個位置。然后可以根據需要對其進行格式化,例如:
func main() {
t, err := time.Parse("2006 01 02 15 04", "2015 11 11 16 50")
fmt.Println(t, err)
loc, err := time.LoadLocation("America/Los_Angeles")
fmt.Println(loc, err)
t = t.In(loc)
fmt.Println(t.Format(time.RFC822))
}
http://play.golang.org/p/mIXxVhmkDB
- 1 回答
- 0 關注
- 205 瀏覽
添加回答
舉報
0/150
提交
取消