Go で特定のタイムゾーンの時間を解析するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-24 17:15:02
オリジナル
703 人が閲覧しました

How to Parse Time in a Specific Timezone in Go?

特定のタイムゾーンでの時刻の解析

time.ParseTime() を使用して時刻文字列を解析すると、通常、結果の時刻構造体は UTC になります。 。ただし、別のタイムゾーンが必要な場合は、次の方法でそれを実現できます:

解決策:

time.ParseInLocation を利用して、時刻が指定された場所の時刻を解析します。ゾーンは明示的に指定されていません。 time.Local はローカルのタイムゾーンを表すため、これを Location として渡すと問題が解決します。

<code class="go">import (
    "fmt"
    "time"
)

func main() {
    // Honor given time zone
    const formWithZone = "Jan 2, 2006 at 3:04pm (MST)"
    t, _ := time.ParseInLocation(formWithZone, "Jul 9, 2012 at 5:02am (CEST)", time.Local)
    fmt.Println(t)  // Output: 2012-07-09 05:02:00 +0000 CEST

    // Default to local time zone
    const formWithoutZone = "Jan 2, 2006 at 3:04pm"
    t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local)
    fmt.Println(t)  // Output: 2012-07-09 05:02:00 -0700 PDT
}</code>
ログイン後にコピー

最初の例では、時刻は指定されたタイムゾーン (CEST) で解析され、時刻構造体を返します。そのタイムゾーン。 2 番目の例では、タイムゾーンが指定されていないため、時刻はローカル タイムゾーン (PDT) で解析されます。

以上がGo で特定のタイムゾーンの時間を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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