golang ミリ秒単位の時間

WBOY
リリース: 2023-05-12 22:32:36
オリジナル
1454 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!