Golang は非常に人気のあるプログラミング言語であり、その時間処理機能は非常に強力です。今回はGolangで時刻変換を行う方法を紹介します。
まず、Golang の時間型を理解する必要があります。 Golang には、time.Time と time.Duration の 2 つの時間タイプがあります。 time.Time は特定の時点を表し、time.Duration は期間を表します。
time.Parse 関数を使用して、文字列を time.Time 型に変換できます。たとえば、次のコードは文字列「2022-01-01 00:00:00」を time.Time 型に変換します。
str := "2022-01-01 00:00:00" layout := "2006-01-02 15:04:05" t, err := time.Parse(layout, str) if err != nil { fmt.Println(err) return }
上記のコードでは、layout は日付形式文字列であり、これを指定します。文字列を時刻に変換する方法。 Golang では、日付形式文字列は特定の形式であり、固定文字で構成されている必要があります。たとえば、2006 は年、01 は月、02 は日付、15 は時、04 は分、05 は秒を表します。
次に、time.Format 関数を使用して、time.Time 型を文字列に変換します。たとえば、次のコードは、time.Time 型の変数 t を文字列に変換します。
layout := "2006-01-02 15:04:05" str := t.Format(layout) fmt.Println(str)
日付書式設定文字列に加えて、Golang は時間変換のための他の関数も提供します。たとえば、time.Duration 型の値は期間を表します。 time.ParseDuration 関数を使用して、文字列を time.Duration 型に変換できます。たとえば、次のコードは文字列「1h30m」を time.Duration タイプに変換します。Duration タイプ:
str := "1h30m" duration, err := time.ParseDuration(str) if err != nil { fmt.Println(err) return }
最後に、time パッケージによって提供されるさまざまな関数を使用して、時間どおりに動作させることができます。たとえば、time.Add 関数を使用して、ある時点以降の時間を計算できます。たとえば、次のコードは現在時刻から 3 時間後の時刻を計算します。
duration := 3 * time.Hour t := time.Now().Add(duration)
Golang での時刻変換は非常に簡単です。 time パッケージの関数を使用するだけで、時刻をある形式から別の形式に簡単に変換できます。この記事が、Golang での時間の使い方に役立つことを願っています。
以上がGolangで時刻変換を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。