Heim >Backend-Entwicklung >Golang >Einige Verwendungsmethoden des Go-Language-Time-Pakets

Einige Verwendungsmethoden des Go-Language-Time-Pakets

尚
nach vorne
2019-11-27 15:31:252766Durchsuche

Einige Verwendungsmethoden des Go-Language-Time-Pakets

Das Zeitpaket von Go ist eines der Pakete in der Standardbibliothek

Unnötig zu erwähnen, dass es fast eines der Pakete ist, die müssen für die Entwicklung genutzt werden. Die Dokumentation für das Time-Paket finden Sie unter: (Empfohlen: Video-Tutorial ansehen)

http://golang.org/pkg/time/

Schauen Sie sich das Godoc an Dokument, der maximale Datentyp ist Zeit. Dieser Zeittyp kann so klein wie eine Nanosekunde (Mikromillisekunde, ein Milliardstel einer Sekunde) ausgedrückt werden.

Einige Verwendungsmethoden des Go-Language-Time-Pakets

Die Zeit wird mit den Methoden Vorher, Nachher und Gleich verglichen. Schauen Sie sich After an:

func (t Time) After (u Time) bool

Sehr gut, der zurückgegebene Typ ist bool, was wir brauchen.

Die Sub-Methode gibt den Zeitabstand zwischen zwei Zeitpunkten zurück. Wenn Sie sich das Bild oben ansehen, können Sie sehen, dass sie eine Duration-Struktur zurückgibt. Der spezifische Typ und die Funktionsweise dieser Struktur sind ebenfalls in godoc enthalten

Um den Zeitabstand d zwischen t0 und t1 zu erhalten, verwenden Sie die Methode

IsZero Der Nullzeitpunkt der Zeit ist der 1. Januar, Jahr 1, 00:00:00 UTC. Diese Funktion bestimmt, ob eine Zeit der Nullzeitpunkt ist

Lokal, UTC und Ln werden zum Anzeigen und Berechnen der regionalen Zeit verwendet.

Das Folgende ist ein direkter Blick auf die Zeitnutzung aus mehreren Anforderungen

1 Bitte geben Sie den Zeitstempel der aktuellen Zeit ein , und geben Sie dann den Zeitstempel ein. Das Format hat die Form Jahr, Monat, Tag, Stunde, Minute und Sekunde

package main
 
import (
    "fmt"
    "time"
)
 
func main() {
    //时间戳
    t := time.Now().Unix()
    fmt.Println(t)
     
    //时间戳到具体显示的转化
    fmt.Println(time.Unix(t, 0).String())
     
    //带纳秒的时间戳
    t = time.Now().UnixNano()
    fmt.Println(t)
    fmt.Println("------------------")
     
    //基本格式化的时间表示
    fmt.Println(time.Now().String())
     
    fmt.Println(time.Now().Format("2006year 01month 02day"))
 
}

Anzeige:

Einige Verwendungsmethoden des Go-Language-Time-Pakets

Besonders die Format-Funktion kann man gut nutzen

2 Den aktuellen Wochentag ausgeben?

package main
 
import (
    "fmt"
    "time"
)
 
func main() {
    //时间戳
    t := time.Now()
    fmt.Println(t.Weekday().String())
 
}

Einige Verwendungsmethoden des Go-Language-Time-Pakets

Es gibt keine Beschreibung dieses Wochentagstyps im Dokument!! Auf keinen Fall, Sie können es sehen, indem Sie direkt auf den Code schauen:

Einige Verwendungsmethoden des Go-Language-Time-Pakets

Weekday hat eine String()-Methode

Okay, wir haben eine Vermutung, nachdem wir das gesehen haben:

Wann eine String()-Funktion ist definiert in einer Struktur Wenn fmt.Println() String aufruft

Das Beispiel lautet wie folgt:

package main
 
import (
    "fmt"
)
 
type MyStruct struct{
}
 
func (d MyStruct)String() string {return "mystruct"}
 
func main() {
    me := new(MyStruct)
    fmt.Println(me)
 
}

Einige Verwendungsmethoden des Go-Language-Time-Pakets

Für weitere Go-Kenntnisse: Bitte folgen Sie der Spalte Gehe zum Sprachtutorial .

Das obige ist der detaillierte Inhalt vonEinige Verwendungsmethoden des Go-Language-Time-Pakets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen