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

慕標(biāo)5832272
TA貢獻(xiàn)1966條經(jīng)驗 獲得超4個贊
您可以使用 time.Parse 和 Go 的參考時間 ( https://golang.org/pkg/time/#pkg-constants )將原始數(shù)據(jù)直接解析為 UTC 時間,然后加載 PST 位置并將時間轉(zhuǎn)換為那個位置。然后可以根據(jù)需要對其進(jìn)行格式化,例如:
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 關(guān)注
- 195 瀏覽
添加回答
舉報
0/150
提交
取消