Golang でミリ秒を時間に変換する場合、まず Go の時間型 (time.Time
) を理解することができます。次のように定義されます。
type Time struct { wall uint64 ext int64 loc *Location }
ここで、wall
フィールドは Unix エポックからのナノ秒数を表し、ext
はナノ秒以内のオフセットを表し、loc
はタイムゾーン情報を表します。
したがって、ミリ秒を時間に変換するには、まずミリ秒数をtime.Time
型に変換してから、必要に応じて出力をフォーマットする必要があります。
実装は次のとおりです:
package main import ( "fmt" "time" ) func main() { // 假设我们有这么一个毫秒时间戳 timestamp := int64(1591215345000) // 将毫秒数转换为 time.Time 类型 t := time.Unix(timestamp/1000, (timestamp%1000)*int64(time.Millisecond)) // 格式化输出 fmt.Println(t.Format("2006-01-02 15:04:05")) }
このコード スニペットでは、time.Unix
関数を使用してミリ秒をtime.Time
に変換します。タイプ。この関数の最初のパラメータは Unix エポックの開始からこの瞬間までの秒数を表し、2 番目のパラメータはミリ秒数に 1,000,000 を乗算して計算されたナノ秒単位のオフセットを表します。
次に、time.Time
型のFormat
メソッドを使用して時間をフォーマットし、出力します。ここでの形式文字列の時刻形式は、他の言語の時刻形式規則とは異なる Go の時刻形式規則に準拠する必要があることに注意してください。
一般に、Golang でミリ秒を時間に変換するのは比較的簡単です。time.Unix
関数を使用して、ミリ秒数をtime.Time# に変換するだけです。 ## と入力し、必要に応じて出力をフォーマットします。
以上がgolang ミリ秒単位の時間の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。