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!
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") }
Was habe ich falsch gemacht?
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.time
的 format
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 */ }
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!