Go では、タイムスタンプ データ、配列を操作するとき、または時刻を表示するときに、time.Time オブジェクトを文字列に変換することが不可欠です人間が読める形式の情報。この記事では、time.Time 値を []string 配列に追加しようとするときに発生する一般的な問題に対処し、配列を正常に構築するためにこれらの値を文字列に変換する解決策を提供します。
問題:
time.Time 値を []string 配列に追加しようとすると、次のような問題が発生する場合があります。エラー:
cannot use U.Created_date (type time.Time) as type string in array element
このエラーは、タイムスタンプを表す time.Time 値を文字列配列に直接追加できないことを示しています。
解決策:
この問題を解決するために、Go は time.Time オブジェクトの String() メソッドと Format() メソッドを提供します。これらのメソッドを使用すると、タイムスタンプを文字列に変換できます。
time.Time.String() の使用:
String() メソッドは、time.Time 値をデフォルト形式を使用した文字列: "2006-01-02 15:04:05.999999999 -0700 MST".
t := time.Now() t_string := t.String()
time.Time.Format() の使用:
Format() メソッドを使用すると、カスタマイズするカスタム書式文字列を指定できます。タイムスタンプ文字列の出力。たとえば、タイムスタンプを「2006-01-02 15:04:05」としてフォーマットするには、次のフォーマット文字列を使用します:
t_string = t.Format("2006-01-02 15:04:05")
コード例:
指定されたコードを変更して、time.Time 値を次のように変換します。 strings:
import ( "time" "fmt" ) func main() { t := time.Now() fmt.Printf("Default Format: %s\n", t.String()) fmt.Printf("Customized Format (YYYY-MM-DD): %s\n", t.Format("2006-01-02")) }
Output:
Default Format: 2023-03-08 16:12:30.6176961 +0700 WIB Customized Format (YYYY-MM-DD): 2023-03-08
これらのメソッドを使用すると、time.Time オブジェクトを文字列に変換し、[]string に追加できます。配列。これにより、Go コード内でタイムスタンプを操作し、より使いやすい形式で表示できるようになります。
以上がGo の time.Time オブジェクトを文字列配列の文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。