Go 言語は、高い同時実行性と高いパフォーマンスをサポートするプログラミング言語であり、開発者が効率的で簡潔なコードを作成できるように、多くの強力なツールとライブラリを提供します。 Go言語では時間の処理も非常に便利で、簡単に時間を整数に変換することができます。
一般に、時間を整数に変換する必要があることがよくありますが、これは Unix タイムスタンプとナノ秒タイムスタンプの 2 つの方法で実現できます。
Unix タイムスタンプは、1970 年 1 月 1 日から現在までの秒数を表す整数値を指します。タイムゾーンに依存しない時刻表現方法です。時刻を Unix タイムスタンプに変換するには、Go 言語の time_unix() 関数を使用します。
コード例:
package main import ( "fmt" "time" ) func main() { // 将时间转换为Unix时间戳 t := time.Date(2021, time.January, 1, 1, 0, 0, 0, time.UTC) ts := t.Unix() // 输出Unix时间戳 fmt.Println(ts) }
出力結果は「1609430400」で、1970年1月1日から2021年1月1日までの秒数です。
ナノ秒タイムスタンプは時間をより正確に表現する方法で、1970 年 1 月 1 日の 0:00:00 からのナノ秒数を指します。時間をナノ秒のタイムスタンプに変換するには、Go 言語の time_unixNano() 関数を使用します。
コード例:
package main import ( "fmt" "time" ) func main() { // 将时间转换为纳秒时间戳 t := time.Date(2021, time.January, 1, 1, 0, 0, 0, time.UTC) ts := t.UnixNano() // 输出纳秒时间戳 fmt.Println(ts) }
出力結果は「1609430400000000000」で、1970年1月1日0時0分0秒から2021年1月1日0時0分0秒までの数値です。秒単位のナノ秒。
概要:
Go 言語では、時間と整数の間の変換は非常に便利で、time_unix() 関数と time_unixNano() 関数を通じて実現できます。必要に応じて適切な方法を選択し、時間を整数に変換して、さまざまな関数の実装を容易にすることができます。
以上がint までの Golang 時間の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。