ホームページ >バックエンド開発 >Golang >馴染みのないフォーマットを使用して Go で時刻文字列を解析するにはどうすればよいですか?

馴染みのないフォーマットを使用して Go で時刻文字列を解析するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-14 15:30:021007ブラウズ

How to Parse Time Strings in Go with Unfamiliar Formats?

Go での時刻文字列の解析について

Go で文字列を time.Time 値に解析するには、文字列の正しい形式を指定する必要があります。 「20171023T183552」のような見慣れない形式に直面した場合、どうすればよいかわかりません。

幸いなことに、Go では、入力文字列の構造に一致するカスタム レイアウト文字列を作成することで、柔軟な書式設定が可能です。指定された文字列を解析するには、「YYYYMMDDTHHmmSS」という形式に対応するレイアウト「20060102T150405」を使用できます。

import (
    "fmt"
    "time"
)

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

このコードは次のように出力します。

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

これは次のことを示しています。馴染みのない形式であっても、独自のレイアウトを定義して文字列を time.Time 値に正常に解析できます。

以上が馴染みのないフォーマットを使用して Go で時刻文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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