web-dev-qa-db-ja.com

GolangでUTC時間のタイムスタンプを取得する方法は?

UTC時間文字列をUNIXタイムスタンプに変換したい。私はこれをします

fmt.Printf("%s %d\n", time.Now().String(), time.Now().Unix())
fmt.Printf("%s %s\n", time.Now().UTC().String(), time.Now().UTC().Unix())

しかし、私は同じ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()は常に、1970年1月1日UTCから経過した秒数を返します。したがって、time.Now()time.Now().UTC()のどちらを指定しても問題はありません。同じUTC時間で、地球上の異なる場所でのみです。結果として得られるものは正しいです。

46