Heim > Backend-Entwicklung > Golang > Datumsformat in Go

Datumsformat in Go

WBOY
Freigeben: 2024-02-15 15:42:08
nach vorne
770 Leute haben es durchsucht

Go 中的日期格式

php-Editor Strawberry stellt Ihnen heute das Datumsformat in der Go-Sprache vor. In der Go-Sprache ist die Verarbeitung von Datum und Uhrzeit sehr wichtig, und die Datumsformatierung ist einer der Vorgänge, die wir häufig ausführen müssen. Die Go-Sprache bietet eine einfache und leistungsstarke Methode zur Datumsformatierung, die unseren unterschiedlichen Anforderungen gerecht wird. Unabhängig davon, ob es sich um die Konvertierung eines Datums in eine Zeichenfolge oder das Parsen einer Zeichenfolge in ein Datum handelt, bietet die Go-Sprache entsprechende Funktionen und Methoden zum Ausführen von Operationen. Lassen Sie uns als Nächstes etwas über das Datumsformat in der Go-Sprache lernen!

Frageninhalt

Ich muss ein date.time-Objekt (UTC-Zeichenfolge) in das folgende Format „TT/MM/JJJJ hh:mm:ss“ formatieren. Ich muss ein Array von Transaktionen durchlaufen und den Status, Datum und Uhrzeit jeder Transaktion im Array ändern.

Ich habe beim Ausprobieren des Formats Folgendes versucht, aber es ändert überhaupt nichts am Datumsformat.

for _, Transaction := range Transactions {
        Transaction.StatusDateTime.Format("2006-01-02T15:04:05")
    }
Nach dem Login kopieren

Was habe ich falsch gemacht?

Lösung

Dieses Problem ist etwas verwirrend. Lassen Sie es mich aufschlüsseln.

Ich muss ein date.time-Objekt (UTC-Zeichenfolge) in das folgende Format „TT/MM/JJJJ hh:mm:ss“ formatieren.

Zunächst einmal denke ich, dass du so etwas wie ein time.time 对象。 go 中没有 date.time Objekt meinst.

Zweitens time.time ein Objekt ist ein Objekt (zumindest eine Strukturinstanz). Es handelt sich nicht um eine „UTC-Zeichenfolge“. Es ist überhaupt kein Seil! Es handelt sich um einen willkürlichen Wert, der im Speicher gespeichert wird.

Jetzt sind Sie mit dem Aufruf der format-Methode von time.timeformat auf dem richtigen Weg. Aber wie Sie beim Lesen des godoc der Methode sehen können, gibt sie einen String zurück. Ihr Codebeispiel ignoriert diesen Rückgabewert (und verwirft ihn daher).

Sie müssen diesen Wert irgendwo zuweisen und dann vermutlich etwas damit machen:

for _, Transaction := range Transactions {
    formatted := Transaction.StatusDateTime.Format("2006-01-02T15:04:05")
    fmt.Println("the formatted time is", formatted)
    /* Or store the formatted time somewhere, etc */
}
Nach dem Login kopieren

Ich habe beim Ausprobieren des Formats Folgendes versucht, aber es ändert überhaupt nichts am Datumsformat.

Ich möchte hier kein totes Pferd schlagen, aber Sie haben Recht, das ändert überhaupt nichts am Format ... oder genauer gesagt, time.time Es gibt kein Format, das sich ändern kann Nein.

Das obige ist der detaillierte Inhalt vonDatumsformat in Go. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:stackoverflow.com
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