Golang は新興プログラミング言語であり、ますます多くの開発者がそれを学び、使用し始めています。ただし、初心者にとっては操作がわかりにくい場合があります。たとえば、中国時間を設定します。この記事では、Golang環境で中国時間を設定する方法を紹介します。
まず、Golang の時間関連関数を理解する必要があります。
Now() 関数は、現在の現地時間。戻り値の型はTime型で、年、月、日、時、分、秒など、ある時点の時刻情報を表します。
UTC() は時間を UTC タイムゾーンの時間に変換しますが、返される時間はそのままです。時間タイプ。
Local() は時間をローカル タイム ゾーンの時間に変換しますが、返される時間はそのままです。時間タイプ。
UTC() メソッドと Local() メソッドはどちらも Time 型を返しますが、両者の違いは、変換するタイム ゾーンが異なることです。
次に中国時間の設定方法を紹介します。
次のコードを通じて現在時刻を取得できます:
nowTime := time.Now() fmt.Println(nowTime)
実行結果は次のようになります:
2021-10-20 23:04:42.64616 +0800 CST m=+0.000102137
結果にはタイム ゾーン情報が含まれていることがわかります。中国時間に変換するには、次の操作を実行する必要があります。
location, err := time.LoadLocation("Asia/Shanghai") if err != nil { panic(err) } chinaTime := nowTime.In(location) fmt.Println(chinaTime)
コードでは、 time.LoadLocation() 関数は、変換するタイム ゾーンを指定し、Location タイプを返します。タイムゾーン関連の情報が含まれています。さらに、Time 型の In() メソッドを使用して、現在時刻を指定したタイム ゾーンに変換します。返される時刻も Time 型です。
上記のコードを実行して、現在時刻を中国時間に正常に変換すると、結果は次のようになります:
2021-10-20 23:04:42.64616 CST
タイムゾーンを設定することで簡単に時刻変換を実行できますが、料金を支払う必要があります注意 はい、タイムゾーンの設定は実際の状況に応じて行う必要があります。特に、クロスタイムゾーンのアプリケーションシナリオでは特に注意してください。
要約すると、中国時間を設定するためのコードは次のとおりです:
nowTime := time.Now() fmt.Println(nowTime) location, err := time.LoadLocation("Asia/Shanghai") if err != nil { panic(err) } chinaTime := nowTime.In(location) fmt.Println(chinaTime)
以上がこの記事の内容であり、読者が Golang 環境で中国時間を設定するのに役立つことを願っています。他にご質問がある場合は、コメント欄に残してください。
以上がgolang は中国時間を設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。