Maison > développement back-end > Golang > Explication détaillée de la façon d'utiliser le package time dans Golang

Explication détaillée de la façon d'utiliser le package time dans Golang

PHPz
Libérer: 2023-04-14 09:47:08
original
942 Les gens l'ont consulté

Golang, en tant que langage de programmation représentatif à l'ère de l'Internet mobile, dispose d'une méthode d'implémentation unique en matière de traitement du temps. Cet article présentera le package time dans Golang et sa méthode de mise en œuvre.

time package

Dans Golang, nous pouvons utiliser le package time pour effectuer des opérations liées au temps. Le package time propose deux manières d’exprimer le temps : le point temporel (Time) et la durée (Duration). Un instant représente un moment précis, tandis qu’une durée représente une période de temps, généralement exprimée en nanosecondes.

Fonctions communes dans le package time

Cet article présentera plusieurs fonctions couramment utilisées, comme suit :

  1. func Now() Time

La fonction Now renvoie l'heure locale actuelle.

Exemple de code :

package main
import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println("当前时间:", now)
}
Copier après la connexion

Résultat de sortie :

当前时间: 2021-08-02 16:22:48.6399933 +0800 CST m=+0.004007201
Copier après la connexion
  1. func Sleep(d Duration)

La fonction Sleep peut mettre le programme en cours "en veille", c'est-à-dire suspendre l'exécution pendant un certain temps et continuer l'exécution une fois le temps d'attente écoulé.

Exemple de code :

package main
import (
    "fmt"
    "time"
)

func main() {
    fmt.Println("开始睡眠...")
    time.Sleep(2 * time.Second)
    fmt.Println("睡眠结束!")
}
Copier après la connexion

Résultat de sortie :

开始睡眠...
睡眠结束!
Copier après la connexion
  1. func Since(t Time) Duration

La fonction Since peut calculer la différence de temps entre un certain moment et le présent, et la valeur de retour est de type Durée.

Exemple de code :

package main
import (
    "fmt"
    "time"
)

func main() {
    t := time.Now().Add(-30 * time.Second)
    fmt.Println("30秒前的时间:", t)
    duration := time.Since(t)
    fmt.Println("时间差:", duration)
}
Copier après la connexion

Résultat de sortie :

30秒前的时间: 2021-08-02 16:28:42.440203 +0800 CST m=-30.004781101
时间差: 30.0072892s
Copier après la connexion
  1. func Parse(layout, value string) (Time, error)

La fonction Parse peut convertir une chaîne en un type d'heure, et la disposition des paramètres est une heure format Une chaîne utilisée pour spécifier le format de la chaîne d'heure d'entrée. La valeur du paramètre est la chaîne à analyser.

Exemple de code :

package main
import (
    "fmt"
    "time"
)

func main() {
    str := "2021-08-02 16:40:32"
    layout := "2006-01-02 15:04:05"
    t, _ := time.Parse(layout, str)
    fmt.Println("解析结果:", t)
}
Copier après la connexion

Résultat de sortie :

解析结果: 2021-08-02 16:40:32 +0000 UTC
Copier après la connexion
  1. func Format(t Time, layout string) string

Function Format est une fonction qui formate et génère le temps t, où layout est la chaîne de format.

Exemple de code :

package main
import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println("当前时间:", t)
    layout := "2006年01月02日 15:04:05"
    fmt.Println("格式化后的时间:", t.Format(layout))
}
Copier après la connexion

Résultat de sortie :

当前时间: 2021-08-02 16:31:32.5976906 +0800 CST m=+0.013279501
格式化后的时间: 2021年08月02日 16:31:32
Copier après la connexion

Résumé

Le package time de Golang fournit aux développeurs une prise en charge du traitement du temps. Cet article présente brièvement plusieurs fonctions couramment utilisées, qui peuvent aider tout le monde à mieux comprendre comment utiliser le package time. En vous familiarisant avec le package temporel, vous pourrez mieux gérer la logique métier liée au temps.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal