ホームページ >バックエンド開発 >Golang >Golang の学習: タイムスタンプを取得する方法

Golang の学習: タイムスタンプを取得する方法

PHPz
PHPzオリジナル
2023-12-29 14:35:191005ブラウズ

Golang の学習: タイムスタンプを取得する方法

Golang チュートリアル: タイムスタンプを取得する方法、特定のコード例が必要です

タイムスタンプ (タイムスタンプ) は、固定された開始時点を基準とした特定の瞬間を指します。経過した秒数またはミリ秒数。ソフトウェア開発では、タイムスタンプの取得は一般的な操作であり、イベントのシーケンスを記録したり、時間間隔を計算したりするために使用できます。 Golang ではタイムスタンプを取得するのは非常に簡単なので、この記事では Golang でタイムスタンプを取得する方法と具体的なコード例を紹介します。

Golang では、タイムスタンプの取得は主に時間パッケージに依存します。 time パッケージは、タイムスタンプの取得など、処理時間に関する一連の関数と型を提供します。以下に、現在のタイムスタンプと指定されたタイムスタンプをそれぞれ取得する方法のコード例を紹介します。

現在のタイムスタンプを取得するコード例は次のとおりです。

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := time.Now().Unix()
    fmt.Println("当前时间戳:", timestamp)
}

上記のコードでは、最初に「fmt」パッケージと「time」パッケージをインポートしました。次に、time.Now() 関数によって現在時刻が取得され、次に Unix() 関数が呼び出されて現在時刻のタイムスタンプが取得されます。タイムスタンプは次のようになります。変数 timestamp に割り当てられます。最後に、タイムスタンプは fmt.Println() 関数を通じてコン​​ソールに出力されます。

上記のコードを通じてプログラムを実行すると、次のような出力が得られます。

当前时间戳: 1625737289

上記の出力の数値は、現在のタイムスタンプです。

現在のタイムスタンプの取得に加えて、指定した時刻のタイムスタンプも取得する必要がある場合があります。指定されたタイムスタンプを取得するコード例を次に示します。

package main

import (
    "fmt"
    "time"
)

func main() {
    // 指定时间
    t := time.Date(2022, time.January, 1, 0, 0, 0, 0, time.UTC)
    // 获取时间戳
    timestamp := t.Unix()
    fmt.Println("指定时间的时间戳:", timestamp)
}

上記のコードでは、最初に「fmt」パッケージと「time」パッケージもインポートしました。次に、time.Time 型変数 ttime.Date() 関数によって作成されます。これは 2022 年 1 月 1 日です。0:00:00 。次に、指定された時刻のタイムスタンプが t.Unix() 関数を通じて取得され、そのタイムスタンプが変数 timestamp に割り当てられます。最後に、タイムスタンプは fmt.Println() 関数を通じてコン​​ソールに出力されます。

上記のコードを通じてプログラムを実行すると、次のような出力が得られます。

指定时间的时间戳: 1640995200

上記の出力の数字は、1 月 1 日の 0:00:00 のタイムスタンプです。 2022年。

上記のコード例を通して、Golang でのタイムスタンプの取得が非常に簡単であることがわかります。現在時刻のタイムスタンプは time.Now().Unix() 関数を使用して取得でき、指定された時刻の time は time.Date を使用して作成できます。 () 関数。Time 型の変数と、それに対応するタイムスタンプは、変数の Unix() 関数を通じて取得できます。

要約すると、タイムスタンプを取得する方法を知ることは、Golang 開発にとって非常に重要です。この記事では、Golang で現在のタイムスタンプと指定した時刻のタイムスタンプを取得する方法を、具体的なコード例を通して紹介します。このチュートリアルが皆さんのお役に立てれば幸いです。

以上がGolang の学習: タイムスタンプを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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