Golang 時間変換: 日付と時刻を変換するためのヒント
Go 言語がさまざまな分野で継続的に開発されるにつれ、日付と時刻を処理する需要も増加しています。一般。 Go 言語では、日付と時刻の変換は基本的な操作であり、開発における一般的な要件です。この記事では、Golang で日付と時刻を変換する方法を紹介し、開発者がこの手法をよりよく習得するのに役立つ具体的なコード例を示します。
Go 言語では、日付と時刻はそれぞれ time.Time
型で表されます。 time.Time
型には日付と時刻の情報が含まれており、ナノ秒レベルまで正確な時点を表すことができます。さらに、Go 言語は、日付と時刻を操作するための time.Time
型の一般的なメソッドも提供します。
Golang では、time.Parse
関数を使用して日付を時刻に変換できます。 time.Parse
この関数は 2 つのパラメーターを受け入れます。1 つは時間形式の文字列、もう 1 つは日付を表す文字列です。たとえば、文字列「2022-10-15」を時刻に変換するサンプル コードは次のとおりです。
package main import ( "fmt" "time" ) func main() { dateStr := "2022-10-15" layout := "2006-01-02" t, err := time.Parse(layout, dateStr) if err != nil { fmt.Println("日期转换失败:", err) return } fmt.Println("转换后的时间:", t) }
上記の例では、日付文字列 dateStr
と時刻フォーマット文字最初に String layout
を定義し、次に time.Parse
関数を使用して日付文字列を時刻に変換し、変換された時刻を出力します。
時刻を日付に変換することは、time.Format
関数を通じて行うこともできます。 time.Format
関数は、変換された日付形式を指定する時刻形式文字列を受け取ります。時刻を日付に変換するサンプル コードは次のとおりです。
package main import ( "fmt" "time" ) func main() { t := time.Now() layout := "2006-01-02" dateStr := t.Format(layout) fmt.Println("转换后的日期:", dateStr) }
上記の例では、time.Now()
関数を通じて現在の時刻を取得し、time.Format を使用します。
この関数は時間を日付に変換し、変換された日付文字列を出力します。
タイムスタンプ (Unix タイムスタンプ) を日付と時刻の形式に変換する必要がある場合があります。 Golang では、これは time.Unix
関数を通じて実現できます。 time.Unix
この関数は 2 つのパラメーターを受け入れます。1 つ目は秒数、2 つ目はナノ秒数です。サンプルコードは以下のとおりです。
package main import ( "fmt" "time" ) func main() { timestamp := int64(1634028121) t := time.Unix(timestamp, 0) fmt.Println("转换后的时间:", t) }
上記例では、タイムスタンプ 1634028121
を時刻に変換し、変換後の時刻情報を出力しています。
上記のサンプル コードを通じて、Golang での日付と時刻の変換が複雑ではないことがわかります。開発者は、time
パッケージが提供する関数とメソッドを理解するだけで済みます。操作は簡単に完了できます。この記事の内容が読者の Golang での日付と時刻の変換に役立つことを願っています。
以上がGolang 時間形式の変換: 日付と時刻を変換するためのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。