Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiert man zwischen Unix-Zeit und Zeit in Golang?

Wie konvertiert man zwischen Unix-Zeit und Zeit in Golang?

PHPz
PHPzOriginal
2023-04-25 09:11:501832Durchsuche

In der Informatik ist die Unix-Zeit die Anzahl der Sekunden seit dem 1. Januar 1970. Die Unix-Zeit ist eine in Computersystemen häufig verwendete Zeitdarstellung. Sie kann jede Zeit darstellen, unabhängig davon, ob es sich um die Vergangenheit, die Gegenwart oder die Zukunft handelt.

Golang bietet als Open-Source-Programmiersprache viele leistungsstarke integrierte Bibliotheken, darunter einige Methoden zum Konvertieren zwischen Unix-Zeit und -Zeit.

In Golang können Sie das Zeitpaket verwenden, um zwischen Unix-Zeit und Zeit zu konvertieren. Das Zeitpaket stellt ein modernes Zeitformat zur Verfügung, das sehr komfortabel zu bedienen und zu nutzen ist.

Lernen wir, wie man in Golang zwischen Unix-Zeit und Zeit konvertiert.

  1. Unix-Zeit zu Zeit

In Golang können Sie die Methode time.Unix() verwenden, um Unix-Zeit zu Zeit zu konvertieren. Der Code lautet wie folgt:

// Unix time to time
timestamp := int64(1600000000)
datetime := time.Unix(timestamp, 0)
fmt.Println(datetime)

In diesem Beispiel definieren wir einen Unix-Zeitstempel als 1600000000. Anschließend konvertieren wir diesen Unix-Zeitstempel mithilfe der Methode time.Unix() in Zeit.

Die Methode time.Unix() empfängt zwei Parameter: Der erste Parameter ist der Unix-Zeitstempel und der zweite Parameter ist die Nanosekunde. In diesem Beispiel setzen wir Nanosekunden auf 0.

Schließlich drucken wir das Ergebnis aus und Sie können sehen, dass das Ausgabeergebnis 2020-09-13 08:26:40 +0000 UTC ist.

  1. Zeit in Unix-Zeit

In Golang können Sie die Methode time.Unix() verwenden, um Zeit in Unix-Zeit umzuwandeln. Der Code lautet wie folgt:

// Time to Unix time
datetime := time.Date(2020, 9, 13, 8, 26, 40, 0, time.UTC)
timestamp := datetime.Unix()
fmt.Println(timestamp)

In diesem Beispiel definieren wir eine Zeit als 13. September 2020, 8:26:40. Anschließend konvertieren wir diese Zeit mithilfe der Methode time.Unix() in einen Unix-Zeitstempel.

Schließlich drucken wir das Ergebnis aus und Sie können sehen, dass die Ausgabe 1600000000 ist.

  1. Zeit in einen String formatieren

In Golang können Sie die Methode time.Format() verwenden, um die Zeit in einen String zu formatieren. Der Code lautet wie folgt:

// Time to string
datetime := time.Date(2020, 9, 13, 8, 26, 40, 0, time.UTC)
str := datetime.Format("2006-01-02 15:04:05")
fmt.Println(str)

In diesem Beispiel definieren wir eine Zeit als 13. September 2020, 8:26:40. Anschließend formatieren wir diese Zeit mithilfe der Methode time.Format() in einen String.

time.Format() Methode akzeptiert einen Parameter, der das Format von Datum und Uhrzeit angibt. In diesem Beispiel formatieren wir Datum und Uhrzeit mit „2006-01-02 15:04:05“.

Abschließend drucken wir das Ergebnis aus und Sie können sehen, dass die Ausgabe „2020-09-13 08:26:40“ lautet.

  1. String in Zeit

In Golang können Sie die Methode time.Parse() verwenden, um einen String in Zeit umzuwandeln. Der Code lautet wie folgt:

// String to time
str := "2020-09-13 08:26:40"
datetime, _ := time.Parse("2006-01-02 15:04:05", str)
fmt.Println(datetime)

In diesem Beispiel definieren wir eine Zeichenfolge „2020-09-13 08:26:40“. Anschließend verwenden wir die Methode time.Parse(), um diesen String in eine Zeit umzuwandeln.

time.Parse() Methode empfängt zwei Parameter: Der erste Parameter ist das Format von Datum und Uhrzeit und der zweite Parameter ist die zu konvertierende Zeichenfolge.

In diesem Beispiel verwenden wir „2006-01-02 15:04:05“, um Datum und Uhrzeit zu formatieren.

Schließlich drucken wir das Ergebnis aus und Sie können sehen, dass das Ausgabeergebnis 2020-09-13 08:26:40 +0000 UTC ist.

Zusammenfassung

Durch das Zeitpaket in Golang können wir problemlos zwischen Unix-Zeit und -Zeit konvertieren und die Zeit formatieren. In diesem Artikel werden vier häufig verwendete Konvertierungsmethoden vorgestellt:

  1. Unix-Zeit zu Zeit
  2. Zeit zu Unix-Zeit
  3. Die Zeit ist als Zeichenfolge formatiert
  4. String to time

Mit diesen Fähigkeiten können Sie in der Golang-Entwicklung problemlos zwischen Unix-Zeit und Zeit konvertieren.

Das obige ist der detaillierte Inhalt vonWie konvertiert man zwischen Unix-Zeit und Zeit in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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