ホームページ >バックエンド開発 >Golang >Golangで時刻変換を行う方法

Golangで時刻変換を行う方法

PHPz
PHPzオリジナル
2023-03-22 16:31:502327ブラウズ

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 サイトの他の関連記事を参照してください。

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