ホームページ >バックエンド開発 >Golang >String Time を Go Time 構造に変換するにはどうすればよいですか?

String Time を Go Time 構造に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-16 05:39:03734ブラウズ

How to Convert a String Time to a Go Time Structure?

文字列時刻を Go 時刻構造に変換する

Go では、文字列時刻値を時刻に変換する必要がある状況に遭遇することがあります。 .時間構造。デフォルトの time.Parse() 関数で認識されない特定の形式の文字列時刻値を扱うときに、一般的な問題が発生します。

「20171023T183552」形式の文字列時刻を考えてみましょう。この文字列を解析するには、特定の形式に基づいて独自のレイアウト文字列を定義できます。

レイアウト文字列の作成

レイアウト文字列は、次の方法を定義することで変換プロセスをガイドします。文字列時間値を解釈する必要があります。与えられた例では、形式は「YYYYMMDDTHHmmSS」として記述できます。これは次のことを意味します:

  • YYYY: 4 桁の年
  • MM: 2 桁の月
  • DD: 2 桁の日
  • T:日付と時刻の区切り文字
  • HH:2桁時
  • mm: 2 桁の分
  • SS: 2 桁の秒

文字列の解析

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 サイトの他の関連記事を参照してください。

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