ホームページ >バックエンド開発 >Golang >Golangを使用してタイムゾーン文字列をオフセット値に変換するにはどうすればよいですか?

Golangを使用してタイムゾーン文字列をオフセット値に変換するにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-06-03 16:06:03801ブラウズ

Go では、次の手順でタイム ゾーン文字列からオフセット値を取得できます: time.LoadLocation を使用してタイム ゾーンを読み込みます。 ZoneOffset を使用してオフセット値を時間単位で取得します。実際のケース: 米国ロサンゼルスのタイムゾーンのオフセット値を -8 時間として取得します。

如何用 Golang 转换时区字符串到偏移值?

Golang でタイムゾーン文字列をオフセット値に変換する方法

Go では、time.LoadLocation 函数从时区字符串加载时区,然后用 ZoneOffset 関数を使用してオフセット値を取得できます。

コード

import (
    "fmt"
    "time"
)

func main() {
    location, err := time.LoadLocation("America/Los_Angeles")
    if err != nil {
        fmt.Println(err)
        return
    }

    offset := location.ZoneOffset() / 60 / 60 // 转换为小时

    fmt.Printf("偏移值:%d 小时\n", offset)
}

実際的なケース

以下は、米国のロサンゼルスタイムゾーンのオフセット値を取得する方法を示す実際的なケースです:

import (
    "fmt"
    "time"
)

func main() {
    location, err := time.LoadLocation("America/Los_Angeles")
    if err != nil {
        fmt.Println(err)
        return
    }

    offset := location.ZoneOffset() / 60 / 60
    fmt.Printf("美国洛杉矶时区的偏移值:%d 小时\n", offset)
}

実行結果:

美国洛杉矶时区的偏移值:-8 小时

以上がGolangを使用してタイムゾーン文字列をオフセット値に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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