Heim > Backend-Entwicklung > Golang > Wie konvertiere und formatiere ich time.Time-Objekte in Go?

Wie konvertiere und formatiere ich time.Time-Objekte in Go?

DDD
Freigeben: 2024-12-21 09:43:18
Original
723 Leute haben es durchsucht

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

Konvertieren von Time.Time in String in Go

In Go ist time.Time die primäre Darstellung eines absoluten Zeitwerts. Sein Wert stellt die Anzahl der Nanosekunden dar, die seit Beginn der Unix-Epoche (Mitternacht UTC am 1. Januar 1970) vergangen sind.

Konvertieren in das Standardzeichenfolgenformat

Zum Konvertieren einer Zeit.Zeit Um einen Wert in einen String umzuwandeln, können Sie die Methode String() verwenden. Diese Methode gibt die Zeit im Format „2006-01-02 15:04:05.999999999 -0700 MST“ zurück.

t := time.Now()
fmt.Println(t.String())
Nach dem Login kopieren

Ausgabe:

2023-03-08 15:31:09.340849828 -0500 EST
Nach dem Login kopieren

Anpassen des Zeichenfolgenformats

Sie können das String-Format auch mit der Methode Format() anpassen. Diese Methode verwendet einen Layout-String als Argument und gibt die Zeit im angegebenen Format zurück.

Der Layout-String ist eine Kombination aus Anweisungszeichen, die angeben, wie die Zeit formatiert werden soll. Die folgende Layoutzeichenfolge gibt beispielsweise das Format „jjjj-MM-tt HH:mm:ss“ an:

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

Ausgabe:

2023-03-08 15:31:09
Nach dem Login kopieren

Fehlerbehebung: Array-Zuweisung

In Ihrem spezifischen Code versuchen Sie, einem Zeichenfolgenelement in einem Array einen time.Time-Wert zuzuweisen. Dies führt zu einem Typkonfliktfehler. Um dies zu beheben, müssen Sie den time.Time-Wert in eine Zeichenfolge konvertieren, bevor Sie ihn dem Array zuweisen.

    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")}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiere und formatiere ich time.Time-Objekte in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage