Golang 時間形式の変換: 日付と時刻を変換するためのヒント

WBOY
リリース: 2024-02-24 18:21:23
オリジナル
683 人が閲覧しました

Golang 時間形式の変換: 日付と時刻を変換するためのヒント

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!