int までの Golang 時間

WBOY
リリース: 2023-05-13 09:24:06
オリジナル
989 人が閲覧しました

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

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