Go での日付形式の変換
Go プログラミングの領域では、日付形式の変換は一般的なタスクです。 「2010-01-23 11:44:20」を「Jan 23 '10 at 11:44」に変換するなど、日付をある形式から別の形式に変換する必要が生じる場合があります。
これを実現するには変換するには、time パッケージの Parse 関数と Format 関数を利用します。
Parse と Format の使用Format
Parse 関数は、参照時刻 (例: "2006-01-02 15:04:05") と、変換元の形式の日付文字列を受け取ります。この形式は、入力文字列を time.Time オブジェクトにデコードするためのテンプレートとして機能します。
Format 関数はその逆を行います。 time.Time オブジェクトと参照時刻をパラメータとして受け取り、指定された形式で時刻を表す文字列を返します。
コード例
以下はコード例です。日付文字列 "2010-01-23 11:44:20" を "Jan 23 '10 at 11:44":
package main import ( "fmt" "time" ) func main() { dtstr1 := "2010-01-23 11:44:20" dt, err := time.Parse("2006-01-02 15:04:05", dtstr1) if err == nil { dtstr2 := dt.Format("Jan 2 '06 at 15:04") fmt.Println(dtstr2) // Output: Jan 23 '10 at 11:44 } else { fmt.Println(err) } }
このコードは、変換された日付文字列「2010 年 1 月 23 日 11:44」をコンソールに出力します。
以上がGo で「time.Parse」と「time.Format」を使用して日付形式を変換する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。