Go 言語 (Golang) は、時間を処理するときに正しいタイムゾーンを設定する必要があります。タイムゾーンを設定しないと、時刻にずれが生じ、誤った計算が行われる可能性があります。この記事では、Golangでタイムゾーンを設定する方法を紹介します。
Golang の時間タイプ
Golang には、time.Time、time.Duration、time.Location の 3 つの時間タイプがあります。このうち、time.Time は時点を表し、time.Duration は時間間隔を表し、time.Location はタイムゾーンを表します。
タイム ゾーンの作成
タイム ゾーン オブジェクトを作成するには、time.LoadLocation() 関数を使用できます。この関数は、タイム ゾーンの名前として 1 つのパラメーターを受け取ります。これは、IANA タイム ゾーン (「アメリカ/シカゴ」、「アジア/東京」など) にすることができます。以下は、「Asia/Shanghai」という名前のタイム ゾーン オブジェクトを作成するサンプル コードです。
sh, err := time.LoadLocation("Asia/Shanghai") if err != nil { // 错误处理 }
タイム ゾーンを設定する
Golang でタイム ゾーンを設定するには、主に 2 つの方法があります。
now := time.Now().In(sh)
now := time.Now() shTime := now.In(sh)
loc := time.Local fmt.Println(loc.String()) // 输出当前时区的名称
以上がGolang でタイムゾーンを設定する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。