ホームページ >バックエンド開発 >Golang >Go の `time` パッケージを使用して日付を別の形式に変換するにはどうすればよいですか?

Go の `time` パッケージを使用して日付を別の形式に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-21 17:39:09417ブラウズ

How Can I Convert Dates to Different Formats Using Go's `time` Package?

Go で日付をさまざまな形式に変換する

「2010-01-23 11:44:」の変更など、異なる形式間で日付を変換する20」から「2010 年 1 月 23 日 11:44」までは、次の方法で実現できます。 Go の time パッケージ。

これを実現するには、time パッケージによって提供される Parse 関数と Format 関数を利用します。これらの関数には、パラメータとして希望の形式の参照時間が必要です。この形式パラメータは、目的の出力のレイアウトを定義します。

たとえば、Go で日付 "2010-01-23 11:44:20" を "Jan 23 '10 at 11:44" に変換するには、次のようにします。

package main

import (
    "fmt"
    "time"
)

func main() {
    dtstr1 := "2010-01-23 11:44:20"
    dt, _ := time.Parse("2006-01-02 15:04:05", dtstr1)

    dtstr2 := dt.Format("Jan 2 '06 at 15:04")

    fmt.Println(dtstr2) // Output: Jan 23 '10 at 15:04
}

Parse 関数は参照時刻形式「2006-01-02」を受け取ります15:04:05" と入力日付文字列 "2010-01-23 11:44:20" をパラメーターとして受け取り、解析された日付を表す time.Time オブジェクトを返します。

Format 関数は、 time.Time オブジェクトと参照時刻形式「Jan 2 '06 at 15:04」をパラメータとして、変換された日付文字列「Jan 23 '10 at 」を返します。 11:44."

このアプローチでは、必要な基準時刻形式パラメータを指定することで、幅広い形式の間で日付を簡単に変換できます。

以上がGo の `time` パッケージを使用して日付を別の形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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