ホームページ  >  記事  >  バックエンド開発  >  golang の秒数

golang の秒数

WBOY
WBOYオリジナル
2023-05-13 11:33:36844ブラウズ

Go 言語 (Golang) は、オープンソースのクロスプラットフォーム プログラミング言語であり、その最大の特徴は、効率性、シンプルさ、および迅速な反復機能です。時間処理関数の設計も非常に強力で、特に秒を時間に変換するのが非常にシンプルで実用的です。この記事では、Golang で秒を時間に変換する方法を説明します。

Go 言語では、時間処理は主に time パッケージに依存します。このパッケージは、多数の時間処理関数と型を提供します。このうち、time.Duration 型はナノ秒単位の時間間隔を表し、time.Time 型は年、月、日、時、分、秒、ナノ秒などの情報を含む時点を表します。

秒から時間に変換するには、time.Unix() メソッドを使用する必要があります。その関数プロトタイプは次のとおりです:

func Unix(sec int64, nsec int64) Time

ここで、 sec は秒数を表し、 nsec はナノ秒数を表します。このメソッドは、秒とナノ秒を時間に変換します。秒は Unix 時間 (1970-01-01 00:00:00 UTC) を基準としたオフセットです。このメソッドを呼び出すときは、秒数とナノ秒数を指定する必要があります。ナノ秒は無視できます (0 に設定するだけです)。

以下は完全なサンプル コードです:

package main

import (
    "fmt"
    "time"
)

func main() {
    sec := int64(1631149512)
    t := time.Unix(sec, 0)

    fmt.Println(t)
    fmt.Println(t.Year())
    fmt.Println(t.Month())
    fmt.Println(t.Day())
    fmt.Println(t.Hour())
    fmt.Println(t.Minute())
    fmt.Println(t.Second())
}

このコードは、秒数 (1631149512) を時間に変換し、年、月、日、時、分、秒を出力します。その他の情報。出力結果は次のとおりです。

2021-09-09 07:18:32 +0000 UTC
2021
September
9
7
18
32

上記の例からわかるように、秒を時間に変換するのは非常に簡単で、time.Unix() メソッドを呼び出すだけです。次に、time.Time タイプのさまざまなメソッドを使用して、時点のさまざまな部分を取得できます。

要約すると、この記事では Golang で秒を時間に変換する方法を紹介します。 time.Unix() メソッドを使用して、秒とナノ秒を時間に変換します。ナノ秒は無視できます。時間に関するさまざまな操作には、time.Time タイプのさまざまなメソッドを使用できます。 Golang の時間処理は非常に強力であり、その表現も非常にシンプルなので、大多数の開発者が学習して使用する価値があります。

以上がgolang の秒数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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