Golang -Zeitformat

Golang -Zeitformat
GO ermöglicht es Ihnen, die Zeit zu formatieren und Zeit zu analysieren, die durch das Zeitpaket bereitgestellt wird. Sie können Ihr Zielformat mithilfe musterbasierter Layouts mit der Format () -Methode angeben. Im Gegensatz zu typischen Optionen für Datums- und Zeitformatierungsoptionen wie YYYY-MM-DD verwendet Go einen bestimmten Layout-Parameter.

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.