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 サイトの他の関連記事を参照してください。