web-dev-qa-db-fra.com

Comment obtenir l'horodatage de l'heure UTC avec Golang?

Je veux convertir la chaîne de temps UTC en timestamp Unix. je fais ça

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 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

20
LeMoussel

Unix() renvoie toujours le nombre de secondes écoulées depuis le 1er janvier 1970 UTC. Donc, peu importe que vous lui donniez time.Now() ou time.Now().UTC(), il s'agit du même temps UTC, mais à des endroits différents sur la Terre. Ce que vous obtenez comme résultat est correct.

46
Constantin S. Pan