Heim >Backend-Entwicklung >Golang >Beispielanalyse zum Einstellen der Zeit in Go

Beispielanalyse zum Einstellen der Zeit in Go

PHPz
PHPzOriginal
2023-04-12 20:23:351121Durchsuche

Go-Sprache ist eine hauptsächlich von Google geförderte Programmiersprache. Sie zeichnet sich durch Einfachheit, Effizienz und Sicherheit aus. In der Go-Sprache ist das Einstellen der Zeit ein sehr häufiger Vorgang. In diesem Artikel wird beschrieben, wie man die Zeit in Go einstellt.

  1. Erhalten Sie die aktuelle Uhrzeit.

Verwenden Sie in der Go-Sprache die Now-Funktion des Zeitpakets, um die aktuelle Ortszeit abzurufen. Das Codebeispiel lautet wie folgt:

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println("当前时间:", now)
}

Das Ausgabeergebnis lautet wie folgt:

当前时间: 2021-07-06 16:34:42.123456789 +0800 CST m=+0.000123456

Wie Sie sehen können, enthält das Ausgabeergebnis das aktuelle Jahr, den aktuellen Monat, den aktuellen Tag und die aktuelle Stunde , Minute, Sekunde und Nanosekunde usw. Informationen.

  1. Zeit einstellen

In der Go-Sprache können Sie die Zeitstruktur des Zeitpakets verwenden, um die Zeit darzustellen. Diese Struktur enthält Informationen wie Jahr, Monat, Tag, Stunde, Minute, Sekunde und Nanosekunde sowie Informationen zur Zeitzone.

2.1 Stellen Sie die Zeit über die Zeitstruktur ein.

Sie können die Zeit einstellen, indem Sie die Informationen zu Jahr, Monat, Tag, Stunde, Minute, Sekunde und Nanosekunde in der Zeitstruktur festlegen . Das Codebeispiel lautet wie folgt:

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Date(2017, time.July, 18, 23, 30, 0, 0, time.Local)
    fmt.Println("设置的时间:", t)
}

Das Ausgabeergebnis lautet wie folgt:

设置的时间: 2017-07-18 23:30:00 +0800 CST

Sie können sehen, dass das Ausgabeergebnis das festgelegte Jahr, den Monat, den Tag, die Stunde usw. enthält. Minute, Sekunde und andere Informationen.

2.2 Zeit über Zeichenfolge festlegen

In der Go-Sprache können Sie die Zeit durch Parsen von Zeichenfolgen festlegen. Das Codebeispiel lautet wie folgt:

package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse("2006-01-02 15:04:05", "2017-07-18 23:30:00")
    fmt.Println("设置的时间:", t)
}

Das Ausgabeergebnis lautet wie folgt:

设置的时间: 2017-07-18 23:30:00 +0000 UTC

Wie Sie sehen können, ist die Zeitzone im Ausgabeergebnis die UTC-Zeitzone. Da beim Parsen der Zeichenfolge keine Zeitzoneninformationen angegeben werden, wird standardmäßig die UTC-Zeitzone verwendet. Sie können die verwendete Zeitzone angeben, indem Sie die Zeitzoneninformationen festlegen.

  1. Zeitzone festlegen

In der Go-Sprache können Sie die LoadLocation-Funktion im Zeitpaket verwenden, um Zeitzoneninformationen zu laden. Gleichzeitig beinhaltet die Methode der Time-Struktur die In-Funktion, die die Zeit in die Zeit in der angegebenen Zeitzone umrechnen kann.

Das Codebeispiel lautet wie folgt:

package main

import (
    "fmt"
    "time"
)

func main() {
    loc, _ := time.LoadLocation("Asia/Shanghai")
    t, _ := time.ParseInLocation("2006-01-02 15:04:05", "2017-07-18 23:30:00", loc)
    fmt.Println("设置的时间(上海时区):", t.In(loc))
}

Das Ausgabeergebnis lautet wie folgt:

设置的时间(上海时区): 2017-07-18 23:30:00 +0800 CST

Wie Sie sehen können, ist die Zeitzone in der Das Ausgabeergebnis ist die Shanghai-Zeitzone.

  1. Zeitintervall festlegen

In der Go-Sprache können Sie den Typ „Dauer“ im Zeitpaket verwenden, um das Zeitintervall darzustellen. Das Zeitpaket stellt außerdem Konstanten für verschiedene Zeitintervalle bereit, z. B. Sekunde, Minute, Stunde usw.

Das Codebeispiel lautet wie folgt:

package main

import (
    "fmt"
    "time"
)

func main() {
    t1 := time.Now()
    
    time.Sleep(2 * time.Second)
    
    t2 := time.Now()
    fmt.Println("时间间隔:", t2.Sub(t1))
}

Das Ausgabeergebnis lautet wie folgt:

时间间隔: 2.000479239s

Wie Sie sehen können, enthält das Ausgabeergebnis Zeit Intervallinformationen, auf Millisekunden genau.

Zusammenfassung

In diesem Artikel wird erläutert, wie Sie die Uhrzeit in der Go-Sprache einstellen. Sie können Jahr, Monat, Tag, Stunde, Minute, Sekunde und Nanosekunde der Uhrzeit einstellen Strukturinformationen zum Festlegen der Zeit, oder Sie können die Zeit durch Parsen einer Zeichenfolge festlegen. Gleichzeitig können Sie mit der LoadLocation-Funktion Zeitzoneninformationen laden und mit der In-Funktion die Zeit in die Zeit in der angegebenen Zeitzone konvertieren. Die Go-Sprache bietet auch den Typ „Dauer“ zur Darstellung von Zeitintervallen, die über die Funktion „Sub“ berechnet werden können.

Das obige ist der detaillierte Inhalt vonBeispielanalyse zum Einstellen der Zeit in Go. 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