ホームページ >バックエンド開発 >Golang >Go を使用して Unix 時間をミリ秒単位で取得するにはどうすればよいですか?

Go を使用して Unix 時間をミリ秒単位で取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-11 17:16:15798ブラウズ

How to Get Unix Time in Milliseconds Using Go?

Go の Unix 時間をミリ秒に変換する

Go を使用して Unix 時間をミリ秒単位で取得するにはどうすればよいですか?詳細については、次の関数について考えてみましょう。

func makeTimestamp() int64 {
    return time.Now().UnixNano() % 1e6 / 1e3
}

私たちの目的は、精度を下げてミリ秒のみで動作することです。

Go バージョン 1.17 では、時間パッケージが UnixMicro で強化されました。 () および UnixMilli() 関数を使用すると、次のアプローチが優先オプションになります:

time.Now().UnixMilli()

Go バージョンの場合1.16 以前では、次の解決策で十分です。

func makeTimestamp() int64 {
    return time.Now().UnixNano() / 1e6
}

この場合、ミリ秒のナノ秒数である 1e6 (1,000,000) で割ります。

出力を視覚化するには、次のようにします。サンプル プログラムを作成できます:

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := makeTimestamp()
    fmt.Printf("%d\n", timestamp)
}

func makeTimestamp() int64 {
    return time.Now().UnixNano() / 1e6
}

このプログラムを実行すると、 Unix 時間がミリ秒単位で表示されます。

以上がGo を使用して Unix 時間をミリ秒単位で取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。