time.FixedZone 関数を使用して、指定されたオフセットを持つタイム ゾーン オブジェクトを作成します。
タイム ゾーンは時間処理にとって非常に重要であり、さまざまな地域で時間のオフセットが存在する場合があります。 Go 言語では、time パッケージを使用して時刻とタイムゾーンの情報を処理できます。 time.FixedZone 関数を使用すると、指定されたオフセットを持つタイム ゾーン オブジェクトを作成できます。
それでは、タイムゾーンオブジェクトとは何でしょうか?タイム ゾーン オブジェクトは、現在のシステムのローカル タイム ゾーンを表し、その時刻に対応するローカル時間を計算するために使用されるオフセットを含みます。タイム ゾーン オブジェクトは、時間を解析、フォーマット、計算するために使用できます。
time.FixedZone 関数の宣言は次のとおりです。
funcFixedZone(name string, offset int) *time.Location
この関数は 2 つのパラメーターを受け入れます: name とオフセット。 name はタイムゾーンの名前を表す文字列、offset はタイムゾーンのオフセットを表す int 型の値です。タイムゾーンのオフセットはGMTで測定でき、例えば東8ゾーンに対応するオフセットは8×60×60、-6ゾーンに対応するオフセットは-6×60×60となる。
time.FixedZone 関数を使用してタイム ゾーン オブジェクトを作成する例を見てみましょう:
package main import ( "fmt" "time" ) func main() { name := "UTC+8" offset := 8 * 60 * 60 zone := time.FixedZone(name, offset) fmt.Println("时区名字:", zone.String()) fmt.Println("时区偏移量:", zone.Offset(time.Now())) now := time.Now().In(zone) fmt.Println("本地时间:", now) }
この例では、オフセット 8 × の「UTC 8」という名前のオブジェクトを作成します。 60×60のタイムゾーンオブジェクトゾーン。 zone.String() 関数を使用してタイムゾーンの名前を返し、zone.Offset(time.Now()) 関数を使用してオフセットを返します。
次に、time.Now().In(zone) を使用して、現在時刻を現地時間に変換し、出力を出力します。
上記のコードを実行すると、次の出力が表示されます。
时区名字: UTC+8 时区偏移量: 28800 本地时间: 2022-09-01 10:28:36 +0800 UTC+8
この例を通じて、タイム ゾーン オブジェクトの作成プロセスと、そのオブジェクトを使用してタイム ゾーン オブジェクトを取得する方法を確認できます。現地時間。
概要:
時刻とタイム ゾーンは、コンピュータ プログラムにおける一般的な概念です。Go 言語の time パッケージは、時刻とタイム ゾーンの情報を処理するための豊富な関数とメソッドを提供します。 time.FixedZone 関数を使用すると、指定されたオフセットを持つタイム ゾーン オブジェクトを作成して、さまざまな地域の時間を簡単に処理できます。実際の開発では、ビジネスニーズに応じて異なるタイムゾーンオブジェクトを柔軟に作成し、さまざまなタイムゾーン処理のニーズに対応できます。
以上がtime.FixedZone 関数を使用して、指定されたオフセットを持つタイム ゾーン オブジェクトを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。