文字列時刻を Go 時刻構造に変換する
Go では、文字列時刻値を時刻に変換する必要がある状況に遭遇することがあります。 .時間構造。デフォルトの time.Parse() 関数で認識されない特定の形式の文字列時刻値を扱うときに、一般的な問題が発生します。
「20171023T183552」形式の文字列時刻を考えてみましょう。この文字列を解析するには、特定の形式に基づいて独自のレイアウト文字列を定義できます。
レイアウト文字列の作成
レイアウト文字列は、次の方法を定義することで変換プロセスをガイドします。文字列時間値を解釈する必要があります。与えられた例では、形式は「YYYYMMDDTHHmmSS」として記述できます。これは次のことを意味します:
文字列の解析
1 回レイアウト文字列が定義されている場合、それを time.Parse() 関数で使用して、文字列の時間値を time.Time に変換できます。構造。
s := "20171023T183552" layout := "20060102T150405" t, err := time.Parse(layout, s) if err != nil { fmt.Println(err) }
出力:
2017-10-23 18:35:52 +0000 UTC
結論
レイアウト文字列をカスタマイズすることで、正常に実行できます。文字列の時刻値を Go の time.Time 構造体に解析します (形式が time によって提供される標準オプションと異なる場合でも)。パッケージ。
以上がString Time を Go Time 構造に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。