ホームページ >バックエンド開発 >Golang >Goでtime.Timeオブジェクトを変換してフォーマットする方法?

Goでtime.Timeオブジェクトを変換してフォーマットする方法?

DDD
DDDオリジナル
2024-12-21 09:43:18728ブラウズ

How to Convert and Format time.Time Objects in Go?

Go で Time.Time を文字列に変換する

Go では、time.Time が絶対時間値の主な表現です。その値は、Unix エポックの開始 (1970 年 1 月 1 日の深夜 UTC) から経過したナノ秒数を表します。

デフォルトの文字列形式への変換

時刻を変換するには。値を文字列に変換するには、String() メソッドを使用できます。このメソッドは、時刻を「2006-01-02 15:04:05.999999999 -0700 MST」の形式で返します。

t := time.Now()
fmt.Println(t.String())

出力:

2023-03-08 15:31:09.340849828 -0500 EST

文字列形式のカスタマイズ

Format() を使用して文字列形式をカスタマイズすることもできます。 方法。このメソッドは、レイアウト文字列を引数として受け取り、指定された形式で時刻を返します。

レイアウト文字列は、時刻の形式を指定する指示文字の組み合わせです。たとえば、次のレイアウト文字列は、形式 "yyyy-MM-dd HH:mm:ss":

t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05"))

Output:

2023-03-08 15:31:09

Troubleshooting: Array Assignment

を指定します。

特定のコードでは、time.Time 値を配列内の文字列要素に割り当てようとしています。これにより、型の不一致エラーが発生します。これを修正するには、配列に割り当てる前に、time.Time 値を文字列に変換する必要があります。

    userid_string := strconv.Itoa(U.Id)
    user := []string{userid_string, U.Hash, U.Name, U.Email, U.Country, U.IP, U.Created_date.Format("2006-01-02 15:04:05"), US.Timestamp.Format("2006-01-02 15:04:05"), US.Created_date.Format("2006-01-02 15:04:05")}

以上がGoでtime.Timeオブジェクトを変換してフォーマットする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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