Как преобразовать время UTC в местное время?
Я создал карту с разницей UTC для всех стран, в которых мне нужно местное время. Затем я добавляю эту разницу как продолжительность к текущему времени (UTC) и печатаю результат, надеясь, что это местное время этой конкретной страны.
По некоторым причинам результат неверный. Например, для Венгрии разница составляет один час. Любая идея, почему я получаю неверные результаты?
package main
import "fmt"
import "time"
func main() {
m := make(map[string]string)
m["Hungary"] = "+01.00h"
offSet, err := time.ParseDuration(m["Hungary"])
if err != nil {
panic(err)
}
t := time.Now().UTC().Add(offSet)
nice := t.Format("15:04")
fmt.Println(nice)
}
2009-11-10 23:00:00 +0000 UTC
- person OneOfOne   schedule 15.08.2014