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
特定のコードでは、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 サイトの他の関連記事を参照してください。