ホームページ >バックエンド開発 >Golang >Goを使用してUnixタイムスタンプをミリ秒単位で取得する方法?

Goを使用してUnixタイムスタンプをミリ秒単位で取得する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-15 17:06:14187ブラウズ

How to Get the Unix Timestamp in Milliseconds Using Go?

質問: Go で Unix タイムスタンプをミリ秒単位で取得するにはどうすればよいですか?

説明:

Unix タイムスタンプを取得する現在の Go 関数、 time.Now().UnixNano() は、ナノ秒単位の値を提供します。ただし、要件では、この値をミリ秒に変換することが指定されています。

回答:

現在、Go の time パッケージには 2 つの便利な関数が用意されています:

  • UnixMicro() への変換用マイクロ秒
  • ミリ秒に変換する UnixMilli()

したがって、Go バージョン 1.17 以降の場合、推奨される解決策は次のとおりです。

timestamp := time.Now().UnixMilli()

Go バージョン 1.16 および前:

ナノ秒のタイムスタンプを 1e6 で割ることができます。これは、ミリ秒内のナノ秒数を表します:

timestamp := time.Now().UnixNano() / 1e6

以上がGoを使用してUnixタイムスタンプをミリ秒単位で取得する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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