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

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

DDD
DDDオリジナル
2024-11-23 13:29:10237ブラウズ

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

文字列を time.Time 値として解析する

Go では、time.Parse 関数を使用して、文字列表現を変換できます。時間値を time.Time オブジェクトに変換します。これは、タイムスタンプ付きのデータを操作する場合や、外部ソースから入力を読み取る場合に便利です。

時間文字列の一般的な形式の 1 つは、「YYYYMMDDTHHmmSS」です。ここで、「YYYY」は年、「MM」は月、「 DD" は日、"HH" は時、"mm" は分、"SS" は秒です。この形式の文字列を解析するには、レイアウト文字列「20060102T150405」を使用できます。

例:

s := "20171023T183552"
t, err := time.Parse("20060102T150405", s)
fmt.Println(t, err)

これにより、次の内容が出力されます:

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

入力文字列の形式に一致する任意のカスタム レイアウト文字列を使用できることに注意してください。 time.Parse 関数は、文字列の特定の形式に関係なく、文字列を time.Time 値に変換する柔軟な方法を提供します。

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

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