Zeitstempel nachgestelltes „m“ und Lösung
In Go gibt time.Now() einen Zeitstempel zurück, der ein nachgestelltes „m“-Feld enthält , was den monotonen Uhrwert angibt. Dieses Feld ist nicht Teil der Wanduhrzeit, die für die meisten zeitbezogenen Berechnungen die relevante Information ist.
Entfernen von „m“
Um das „m“ zu entfernen " aus dem Zeitstempel entfernen, können Sie die Round()-Methode mit einer Dauer von 0 verwenden. Dadurch wird der monotone Uhrwert entfernt, ohne dass sich dies auf die Wanduhrzeit auswirkt.
<code class="go">t := t.Round(0)</code>
Alternativer Ansatz
Alternativ können Sie die Methode Format() mit einer benutzerdefinierten Formatzeichenfolge verwenden, um das Feld „m“ auszuschließen. Die folgende Formatzeichenfolge gibt beispielsweise den Zeitstempel ohne die monotone Uhranzeige aus:
<code class="go">"2006-01-02 15:04:05 +0000 UTC"</code>
Beispiel
Der folgende Code zeigt, wie das „m“ entfernt wird. Feld aus einem Zeitstempel:
<code class="go">package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println("Timestamp with 'm' field:", t) t = t.Round(0) fmt.Println("Stripped timestamp:", t) }</code>
Ausgabe
Timestamp with 'm' field: 2009-11-10 23:00:00 +0000 UTC m=+0.000000001 Stripped timestamp: 2009-11-10 23:00:00 +0000 UTC
Das obige ist der detaillierte Inhalt vonWie entferne ich das nachgestellte Feld „m' aus einem Go-Zeitstempel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!