Convertir UTC en heure “local” - Aller

Comment puis-je convertir l'heure UTC en heure locale ?
J'ai créé une carte avec l'UTC différence de tous les pays que j'ai besoin de l'heure locale. Puis-je ajouter que la différence de durée à l'heure actuelle (UTC) et d'imprimer le résultat en espérant que l'heure locale de ce pays.
Pour certaines raisons, le résultat est mauvais. Par exemple sur Hongrie il y a une heure de différence. Aucune idée de pourquoi j'obtiens des résultats incorrects ?

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)
}
Qu'est-ce exactement ne fonctionne pas? Votre code affiche l'heure de l'horloge d'une heure après l'heure UTC.
Je m'attendais à obtenir l'heure locale en Hongrie, qui est UTC+1, mais il y a une heure de décalage entre le temps indiqué par tz [1], ce qui je pense est correct et que le temps générée par go [1] timeanddate.com/worldclock/hungary/budapest
L'aire de jeux du moment commence à 2009-11-10 23:00:00 +0000 UTC
Je suis en train de le tester sur ma machine, donc pas de jeux lien.
ok je vois, mais, vous voulez probablement à la carte ces de temps.Endroits, pas des durées.

OriginalL'auteur hey | 2014-08-14