golang における文字列の変換は重要な部分です。時刻文字列を時刻オブジェクトに変換する必要がある場合、Go 言語の文字列を時刻に変換することが大きな問題になります。 golang では、このプロセスは難しくありません。この記事では、golang での文字列から時間への変換、関連する関数と例について説明します。
golang の Time パッケージ
golang の時間処理は、タイミング、日付計算、時間操作などの時間関連の機能を提供する time パッケージに依存します。パッケージ内の関数を使用して時刻にアクセスし、変更します。
golang の時刻形式
文字列を時刻形式に変換する前に、golang でサポートされている時刻形式を理解する必要があります。以下は、golang で最も一般的な時刻形式です。
"2006-01-02 15:04:05" //年-月-日 时:分:秒 "2006-01-02" // 年月日 "15:04:05" // 时:分:秒 "2006/01/02 15:04:05" // 年/月/日 时:分:秒 "2006-01-02T15:04:05-07:00" // ISO 8601
golang での時刻への文字列
golang では、time.Parse を使用し、形式と時刻文字列を渡して文字列を変換できます。時間のために。その形式は次のとおりです。
func Parse(layout, value string) (Time, error)
サンプル コード:
package main import ( "fmt" "time" ) func main() { timeStr := "2021-04-18 20:25:45" parseTime, err := time.Parse("2006-01-02 15:04:05", timeStr) if err != nil { fmt.Println(err) } fmt.Println(parseTime) }
出力結果:
2021-04-18 20:25:45 +0000 UTC
time.Parse で書式文字列「2006」を使用していることがわかります。 function -01-02 15:04:05」の場合、この形式は時間文字列「2021-04-18 20:25:45」と一致します。これが、文字列を時間に正常に変換できる理由です。
golang で時間を文字列に変換する
golang では、time.Format メソッドと time.Time メソッドを使用して時間を文字列に変換できます。その形式は次のとおりです。
func (t Time) Format(layout string) string
サンプル コード:
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now.Format("2006-01-02 15:04:05")) }
出力結果:
2021-04-19 06:46:24
上記のサンプル コードでは、fmt.Println(now. Format( "2006-01-02 15:04:05"))
、形式文字列 "2006-01-02 15:04:05"
は時間オブジェクト now# に一致します## なので、時間オブジェクトを文字列に変換できます。
以上がgolang 文字列と時刻の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。