ホームページ >バックエンド開発 >Golang >Goで文字列を「time.Time」値に解析するにはどうすればよいですか?

Goで文字列を「time.Time」値に解析するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-16 02:25:02608ブラウズ

How to Parse a String into a `time.Time` Value in Go?

Go で文字列を時間に解析する方法。時間値

Go で時間を扱う場合、多くの場合、文字列タイムスタンプを time.Time 値に変換します。このタスクは、Layout 関数の多用途性を活用することで実現できます。

「20171023T183552」という形式の文字列タイムスタンプがあるとします。この形式は、時間形式パッケージの事前定義されたレイアウトのいずれとも一致しません。ただし、解析プロセスをガイドするカスタム レイアウト文字列を作成できます。

文字列を time.Time 値に解析するには、次の手順に従います。

  1. 次のレイアウト文字列を構築します。入力文字列形式と一致します。この場合、レイアウトは「20060102T150405」となります。この文字列は、カスタム レイアウトを使用して書式設定された場合の参照時間の形式を表します。
  2. Parse 関数を使用して、文字列を time.Time 値に変換します。以下に例を示します:
s := "20171023T183552"
t, err := time.Parse("20060102T150405", s)
fmt.Println(t, err)

出力:

2017-10-23 18:35:52 +0000 UTC <nil>

入力文字列形式に一致するカスタム レイアウト文字列を生成すると、それを time.Time に正常に解析できます。価値。この柔軟性により、Go アプリケーションで幅広い時間文字列形式を処理できるようになります。

以上がGoで文字列を「time.Time」値に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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