ホームページ  >  記事  >  バックエンド開発  >  Golangで日付変換を行う方法

Golangで日付変換を行う方法

PHPz
PHPzオリジナル
2023-04-11 09:17:00743ブラウズ

Golang は、高パフォーマンスの Web アプリケーションを作成するためのプログラミング言語です。日付と時刻の処理は、Web アプリケーションを開発する際の一般的な問題です。 Golang は非常に便利な日付と時刻の処理パッケージを提供しており、アプリケーションでの日付と時刻の処理が非常に簡単になります。この記事ではGolangで日付変換を行う方法を紹介します。

Golang には、日付と時刻を表す Time という組み込み型があります。 Golang では、time.Now() 関数を使用して現在の日付と時刻を取得できます。日付と時刻を文字列に変換する場合、または日付と時刻を書式設定する場合は、Time.Format() 関数を使用する必要があります。一般的に使用される日付と時刻の形式は次のとおりです (Golang 公式ドキュメントから参照):

  • Mon Jan 2 15:04:05 MST 2006
  • 2006-01-02T15:04 : 05Z07:00
  • 2006-01-02T15:04:05.999999999Z07:00
  • 01/02/06
  • 01/02/2006
  • 15 :04:05
  • 15:04:05.999999
  • 15:04:05.999999999
  • 1 月 2 日 15:04:05
  • 2006 年 1 月 2 日at 3:04pm (MST)
  • Jan _2 15:04:05
  • Jan _2, 2006 at 3:04pm (MST)

最初の形式は次のとおりです。日付と時刻のフォーマットに使用される、これは特別な文字列です。たとえば、時間を文字列に変換する例を次に示します。

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t.Format("2006-01-02 15:04:05"))
}

上記のコードは、現在時刻の文字列表現を「2006-01-02 15:04:05」の形式で出力します。 。その中でも、数字と区切り文字の順序と種類は非常に重要です。日付を別の形式に変換するには、形式文字列を変更するだけです。たとえば、次の形式文字列は時刻を「15:04:05」形式に変換します:

fmt.Println(t.Format("15:04:05"))

形式文字列を使用して日付を文字列に変換することに加えて、Golang は time.Parse も使用できます。 () 関数は文字列を日付に変換します。以下は、日付文字列を Time 型に変換する例です。

package main

import (
    "fmt"
    "time"
)

func main() {
    layout := "2006-01-02 15:04:05"
    str := "2021-05-01 12:30:45"
    t, err := time.Parse(layout, str)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(t)
}

上の例では、レイアウト変数は、日付文字列の内容を示すために使用される日付文字列の形式を指定します。 str 変数は、変換される日付文字列です。 time.Parse() 関数は、文字列を Time 型に変換します。

この記事では、Golang で日付変換を行う方法を紹介します。日付を文字列に変換する場合でも、文字列を日付に変換する場合でも、Golang は簡単な方法を提供します。 Golang の日付と時刻の処理パッケージは非常に柔軟であり、アプリケーションでのほとんどの日付と時刻の処理ニーズを満たすことができます。

以上がGolangで日付変換を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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