我想時間從PST轉換爲UTC時區,但看到了一些意想不到的結果,時間UTC解析,同時IST爲UTC工作的罰款:PST在Golang
package main
import (
"fmt"
"time"
)
func main() {
const longForm = "2006-01-02 15:04:05 MST"
t, err := time.Parse(longForm, "2016-01-17 20:04:05 IST")
fmt.Println(t, err)
fmt.Printf("IST to UTC: %v\n\n", t.UTC())
s, err1 := time.Parse(longForm, "2016-01-17 23:04:05 PST")
fmt.Println(s, err1)
fmt.Printf("PST to UTC: %v\n\n", s.UTC())
}
輸出是:
2016-01-17 20:04:05 +0530 IST <nil>
IST to UTC: 2016-01-17 14:34:05 +0000 UTC
2016-01-17 23:04:05 +0000 PST <nil>
PST to UTC: 2016-01-17 23:04:05 +0000 UTC
當解析爲IST完成,它示出了,而對於PST顯示和UTC其打印HH的相同值:MM:SS(23時04分05秒),如PST。我在這裏錯過了什麼?
我不能重現此: https://play.golang.org/p/Oxn6863SQa – rofls
這個錯誤還是我沒有以正確的方式使用API? – CodeQuestor
在我的系統上,由於我的時區在IST中,因此IST的結果很好。但在golang服務器上,因爲這是UTC的默認設置,所以IST結果會變得糟糕。 – CodeQuestor