ホームページ  >  記事  >  バックエンド開発  >  golang ミリ秒単位の時間

golang ミリ秒単位の時間

WBOY
WBOYオリジナル
2023-05-12 22:32:361494ブラウズ

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

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