Как я могу преобразовать время 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)
}