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