Golang Unix-Epoche Zeitabruf

GolangGolangBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Das Epoch-Labor ist ein Golang-Labor, das darauf abzielt, deine Fähigkeit zu testen, die Anzahl der Sekunden, Millisekunden oder Nanosekunden seit der Unix-Epoche zu erhalten.

Epoche

Das Problem, das in diesem Labor gelöst werden soll, ist es, ein Golang-Programm zu schreiben, das die Anzahl der Sekunden, Millisekunden oder Nanosekunden seit der Unix-Epoche berechnen kann.

Um dieses Labor abzuschließen, musst du eine grundlegende Kenntnis von Golang und die folgenden Anforderungen haben:

  • Vertrautheit mit dem time-Paket in Golang.
  • Kenntnisse darüber, wie die Unix, UnixMilli und UnixNano-Funktionen im time-Paket verwendet werden.
$ go run epoch.go
2012-10-31 16:13:58.292387 +0000 UTC
1351700038
1351700038292
1351700038292387000
2012-10-31 16:13:58 +0000 UTC
2012-10-31 16:13:58.292387 +0000 UTC

## Als nächstes betrachten wir eine andere zeitbezogene Aufgabe: Zeit
## Parsing und Formatierung.

Hier ist der vollständige Code:

// Ein häufiges Anfordernis in Programmen ist es, die Anzahl
// der Sekunden, Millisekunden oder Nanosekunden seit der
// [Unix-Epoche](https://en.wikipedia.org/wiki/Unix_time) zu erhalten.
// Hier ist, wie man es in Go macht.

package main

import (
	"fmt"
	"time"
)

func main() {

	// Verwende `time.Now` mit `Unix`, `UnixMilli` oder `UnixNano`
	// um die verstrichene Zeit seit der Unix-Epoche in Sekunden,
	// Millisekunden oder Nanosekunden zu erhalten.
	now := time.Now()
	fmt.Println(now)

	fmt.Println(now.Unix())
	fmt.Println(now.UnixMilli())
	fmt.Println(now.UnixNano())

	// Du kannst auch ganze Sekunden oder Nanosekunden seit der Epoche
	// in die entsprechende `time` umwandeln.
	fmt.Println(time.Unix(now.Unix(), 0))
	fmt.Println(time.Unix(0, now.UnixNano()))
}

Zusammenfassung

Das Epoch-Labor ist ein Golang-Labor, das deine Fähigkeit misst, die Anzahl der Sekunden, Millisekunden oder Nanosekunden seit der Unix-Epoche zu erhalten. Indem du dieses Labor abschließt, wirst du ein besseres Verständnis des time-Pakets in Golang und der Verwendung der Unix, UnixMilli und UnixNano-Funktionen erlangen.