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

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

DDD
リリース: 2024-12-10 08:21:10
オリジナル
653 人が閲覧しました

How Do I Get the Current Unix Time in Milliseconds Using Go?

Go の time.Now().UnixNano() を使用して Unix 時間をミリ秒単位で取得します

Go の time.Now()。 UnixNano() 関数は、ナノ秒の解像度で高精度のタイムスタンプを提供します。代わりにミリ秒を取得するには、単純な変換が必要です。

Go v1.17 以降の場合:

Go バージョン 1.17 以降では、time パッケージで便宜的にUnixMicro() メソッドと UnixMilli() メソッド。タイムスタンプをミリ秒単位で取得するには:

milliseconds := time.Now().UnixMilli()
ログイン後にコピー

Go v1.16 以前の場合:

以前の Go バージョンの場合、1e6 (100 万) による除算は次のようになります。ナノ秒からミリ秒への変換に使用されます:

milliseconds := time.Now().UnixNano() / 1e6
ログイン後にコピー

の場合例:

import (
    "time"
    "fmt"
)

func main() {
    ms := time.Now().UnixNano() / 1e6
    fmt.Println(ms) // Output: 1665376382059
}
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート