Mit dieser kurzen Anleitung verstehen Sie, wie Sie die Zeit in Golang mit verschiedenen Formaten und Mustern formatieren können.
Die Grundlagen
Wir verwenden die Format () -Methode () und übergeben ein Zeitobjekt als Parameter, um die Zeit in Go zu formatieren. Die Funktionssyntax ist wie gezeigt:
Func (t Time) Format (Layout -Zeichenfolge) Zeichenfolge
Die Funktion gibt den Zeitwert zurück, das dem angegebenen Layout formatiert ist. Sie können benutzerdefinierte Formate definieren oder vordefinierte verwenden. Diese beinhalten:
Die Layouts verwenden die Referenzzeit am Montag 2. Januar 15:04:05 MST 2006, um das Muster anzugeben, unter dem das Zeitobjekt formatiert werden soll.
Beispiel 1 - benutzerdefinierte Layouts
Sehen wir uns einige Beispiele für die Formatierungszeit mit verschiedenen benutzerdefinierten Layouts an.
func yyyy_mm_dd ()
current_time: = Zeit.Jetzt()
fmt.Println (current_time.Format ("2006-01-02"))
Im obigen Beispiel nehmen wir die aktuelle Zeit mit der Zeit an.Jetzt () Methode. Als Nächst.
Wir können jetzt den obigen Code wie gezeigt ausführen:
$ go run time_format.gehen
2022-01-17
Wenn wir das Datum und die Uhrzeit in das 24-Stunden-System einbeziehen möchten, können wir das Format wie im folgenden Snippet dargestellt festlegen:
current_time: = Zeit.Jetzt()
fmt.Println (current_time.Format ("2006-01-02 15:04:05"))
Der obige Code sollte die Ausgabe als:
2022-01-17 14:46:46
Um die Zeit in der 12 -Stunden -Uhr anzuzeigen, können wir dies tun:
current_time: = Zeit.Jetzt()
fmt.Println (current_time.Format ("2006-01-02 3: 16: 17 Uhr"))
Der Code gibt die Ausgabe als:
2022-01-17 14:47:37 PM
Beispiel 2 - Vordefinierte Layouts
Sie können auch gemäß einem vordefinierten Layout formatieren, indem Sie das Layout als Zeichenfolge an die Format () -Methode übergeben.
Betrachten Sie die folgenden Beispiele:
Func format_pre_defined ()
current_time: = Zeit.Jetzt()
fmt.Println ("ansic ->", current_time.Format (Zeit.Ansic))
fmt.Println ("unixdate ->", current_time.Format (Zeit.Unixdate))
fmt.Println ("küche ->", current_time.Format (Zeit.Küche))
fmt.Println ("rfc3339 ->", current_time.Format (Zeit.RFC3339))
fmt.Println ("Rubydate ->", current_time.Format (Zeit.Rubydate))
fmt.Println ("rfc822 ->", current_time.Format (Zeit.RFC822))
fmt.Println ("rfc1123z ->", current_time.Format (Zeit.RFC1123Z))
Sobald wir den oben genannten Code ausgeführt haben, sollte die aktuelle Zeit in verschiedene vordefinierte Formate zurückgeführt werden. Ein Beispielausgang ist wie gezeigt:
Ansic -> Mo 17. Januar 14:56:03 2022
Unixdate -> Mo 17. Januar 14:56:03 ESS 2022
Küche -> 14:56 Uhr
RFC3339-> 2022-01-17T14: 56: 03+03: 00
Rubydate -> Mo 17. Januar 14:56:03 +0300 2022
RFC822 -> 17. Januar 22 14:56 Essen
RFC1123Z -> Mon, 17. Januar 2022 14:56:03 +0300
Schließen
Diese Anleitung deckt die Grundlagen der Zeitformatierung in der Go -Programmiersprache mit der Format () -Methode aus dem Zeitpaket ab.