Golangで時間オブジェクトを別のタイムゾーンに変換するにはどうすればよいですか?

WBOY
リリース: 2024-06-01 12:22:57
オリジナル
546 人が閲覧しました

Go でタイム パッケージを使用してタイム オブジェクトを別のタイム ゾーンに変換する手順: タイム ゾーン パッケージをインポートします。変換先のターゲット タイム ゾーン オブジェクトを作成します。ターゲット タイム ゾーン オブジェクトの In メソッドを使用して、時刻オブジェクトをターゲット タイム ゾーンに変換します。

如何用 Golang 将时间对象转换为另一个时区?

Golangを使用して時間オブジェクトを別のタイムゾーンに変換するにはどうすればよいですか?

Golang では、標準ライブラリの time パッケージを使用して、時間オブジェクトを操作および変換できます。タイム オブジェクトを別のタイム ゾーンに変換する手順は次のとおりです:

タイム ゾーン パッケージをインポートする

import (
    "time"
)
ログイン後にコピー

タイム ゾーン オブジェクトを作成する

ターゲット タイム ゾーンに変換するには、それを表すタイム ゾーン オブジェクトを作成する必要があります。タイムゾーン。

targetTimeZone, err := time.LoadLocation("America/New_York")
if err != nil {
    // 处理错误
}
ログイン後にコピー

時間オブジェクトを変換する

タイム ゾーン オブジェクトを使用すると、In メソッドを使用して、時間オブジェクトをターゲット タイム ゾーンに変換できます: In 方法将时间对象转换为目标时区:

targetTime := utcTime.In(targetTimeZone)
ログイン後にコピー

实战案例

假设我们有一个 UTC 时间对象 utcTime

utcTime := time.Now().UTC()
targetTimeZone, err := time.LoadLocation("America/New_York")
if err != nil {
    // 处理错误
}
targetTime := utcTime.In(targetTimeZone)
fmt.Println("UTC Time:", utcTime)
fmt.Println("New York Time:", targetTime)
ログイン後にコピー

実際的なケース

UTC があるとします。時間オブジェクト utcTime をニューヨークのタイムゾーンに変換したい: 🎜
UTC Time: 2023-01-01 00:00:00 +0000 UTC
New York Time: 2022-12-31 19:00:00 -0500 EST
ログイン後にコピー
🎜出力: 🎜rrreee

以上がGolangで時間オブジェクトを別のタイムゾーンに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート