Go の UnixNano をミリ秒に変換する
Go では、time.Now().UnixNano() 関数はナノ秒精度のタイムスタンプを提供します。タイムスタンプをミリ秒単位で取得するには、必要な変換を実行できます。
Go v1.17 以降の場合:
Go v1.17 以降、時間パッケージはUnixMicro() 関数と UnixMilli() 関数が含まれており、変換を行います。簡単:
timestamp := time.Now().UnixMilli()
Go v1.16 以前の場合:
Go v1.17 より前では、除算を使用してナノ秒のタイムスタンプをミリ秒に変換できます。
func makeTimestamp() int64 { return time.Now().UnixNano() / 1e6 }
ここで、1e6 は 1 秒間のナノ秒数を表します。ミリ秒。
以下は、変換を示すサンプル プログラムです。
package main import ( "fmt" "time" ) func main() { timestamp := makeTimestamp() fmt.Printf("%d \n", timestamp) } func makeTimestamp() int64 { return time.Now().UnixNano() / 1e6 }
以上がGo の UnixNano タイムスタンプをミリ秒に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。