ホームページ >バックエンド開発 >Golang >Go で非標準のタイムスタンプを解析するにはどうすればよいですか?

Go で非標準のタイムスタンプを解析するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-13 09:57:13940ブラウズ

How Can I Parse Non-Standard Timestamps in Go?

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

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