Comment obtenir le Timestamp de l'heure UTC avec Golang?
Je veux convertir l'heure UTC de la chaîne d'timestamp unix.
Je fais ce
fmt.Printf("%s %d\n", time.Now().String(), time.Now().Unix())
fmt.Printf("%s %s\n", time.Now().UTC().String(), time.Now().UTC().Unix())
Mais j'ai eu le même timestamp unix 1499018765
2017-07-02 20:06:05.5582802 +0200 CEST 1499018765
2017-07-02 18:06:05.791337 +0000 UTC 1499018765
OriginalL'auteur LeMoussel | 2017-07-02
Vous devez vous connecter pour publier un commentaire.
Unix()
toujours retourne le nombre de secondes écoulées depuis le 1er janvier 1970 UTC. Donc, il n'a pas d'importance si vous donnez iltime.Now()
outime.Now().UTC()
, c'est la même heure UTC, juste en différents endroits sur la Terre. Ce que vous obtenez en tant que le résultat est correct.Un moment donné ou un point dans le temps est une instance unique qui peut être représenté de différentes manières, en fonction du point de référence. E. g. certains événement, qui aura lieu à midi, heure à un endroit où le fuseau horaire est GMT-2 sera renvoyé ou représentés à 15 heures (3h) par quelqu'un sur GMT+1 fuseau horaire, 17 heures (5 h) par quelqu'un sur GMT+3 fuseau horaire et ainsi de suite. Ainsi, les différentes références à un seul point dans le temps. J'espère que cela aide un peu.
OriginalL'auteur Constantin S. Pan