ホームページ >バックエンド開発 >Golang >Go の time.Time オブジェクトを文字列配列の文字列に変換するにはどうすればよいですか?

Go の time.Time オブジェクトを文字列配列の文字列に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-31 01:18:09737ブラウズ

How to Convert Go's time.Time Objects to Strings for String Arrays?

Go で time.Time オブジェクトを文字列に変換する

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

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