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

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

DDD
リリース: 2024-12-21 09:43:18
オリジナル
763 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート