Go でのタイムスタンプの解析
tar ユーティリティによって作成されたアーカイブなどの外部ソースからのタイムスタンプの解析は、次のような可能性があるため困難になる場合があります。ユニークな書式設定に。 Go time パッケージにはタイムスタンプを解析するためのさまざまな関数が用意されていますが、その複雑な API は混乱を招く可能性があります。
カスタム テンプレートを使用した解析
非形式のタイムスタンプの場合-「2011-01-19 22:15」のような標準形式の場合、カスタム レイアウト テンプレートを使用する必要があります。解析中。タイムスタンプの形式に基づいてレイアウト テンプレートを定義するためのガイダンスについては、Go 時間パッケージのドキュメントを参照してください。
例
タイムスタンプ「2011-01-19 22」の場合:15」の場合、レイアウト テンプレートを「2006-01-02 15:04」と定義します。ここで、各コンポーネントはタイムスタンプの対応する部分。次のコード スニペットは、このアプローチを示しています:
package main import ( "fmt" "time" ) func main() { t, err := time.Parse("2006-01-02 15:04", "2011-01-19 22:15") if err != nil { fmt.Println(err) return } fmt.Println(t) // Output: 2011-01-19 22:15:00 +0000 UTC }
以上がGo で非標準のタイムスタンプを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。