Maison > développement back-end > Golang > Exemple d'analyse de la façon de régler l'heure dans Go

Exemple d'analyse de la façon de régler l'heure dans Go

PHPz
Libérer: 2023-04-12 20:40:30
original
1127 Les gens l'ont consulté

Le langage Go est un langage de programmation principalement promu par Google. Il se caractérise par sa simplicité, son efficacité et sa sécurité. Dans le langage Go, la définition de l'heure est une opération très courante. Cet article explique comment définir l'heure dans Go.

  1. Obtenir l'heure actuelle

En langage Go, utilisez la fonction Now du package time pour obtenir l'heure locale actuelle. L'exemple de code est le suivant :

package main

import (
    "fmt"
    "time"
)

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

Le résultat de sortie est le suivant :

当前时间: 2021-07-06 16:34:42.123456789 +0800 CST m=+0.000123456
Copier après la connexion

Vous pouvez voir que le résultat de sortie contient l'année, le mois, le jour, l'heure, la minute, la seconde, la nanoseconde en cours et d'autres informations.

  1. Définir l'heure

En langage Go, vous pouvez utiliser la structure Time du package time pour représenter l'heure. Cette structure contient des informations telles que l'année, le mois, le jour, l'heure, la minute, la seconde et la nanoseconde, ainsi que des informations sur le fuseau horaire.

2.1 Régler l'heure via la structure temporelle

Vous pouvez régler l'heure en réglant les informations sur l'année, le mois, le jour, l'heure, les minutes, les secondes et les nanosecondes dans la structure temporelle. L'exemple de code est le suivant :

package main

import (
    "fmt"
    "time"
)

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

Le résultat de sortie est le suivant :

设置的时间: 2017-07-18 23:30:00 +0800 CST
Copier après la connexion

Vous pouvez voir que le résultat de sortie contient l'année, le mois, le jour, l'heure, la minute, la seconde et d'autres informations définies.

2.2 Régler l'heure via une chaîne

En langage Go, vous pouvez définir l'heure en analysant la chaîne. L'exemple de code est le suivant :

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)
}
Copier après la connexion

Le résultat de sortie est le suivant :

设置的时间: 2017-07-18 23:30:00 +0000 UTC
Copier après la connexion

Comme vous pouvez le voir, le fuseau horaire dans le résultat de sortie est le fuseau horaire UTC. Étant donné qu'aucune information de fuseau horaire n'est spécifiée lors de l'analyse de la chaîne, le fuseau horaire UTC est utilisé par défaut. Vous pouvez spécifier le fuseau horaire utilisé en définissant les informations de fuseau horaire.

  1. Définir le fuseau horaire

En langage Go, vous pouvez utiliser la fonction LoadLocation dans le package horaire pour charger les informations de fuseau horaire. Dans le même temps, la méthode de la structure Time inclut la fonction In, qui peut convertir l'heure en heure dans le fuseau horaire spécifié.

L'exemple de code est le suivant :

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))
}
Copier après la connexion

Le résultat de sortie est le suivant :

设置的时间(上海时区): 2017-07-18 23:30:00 +0800 CST
Copier après la connexion

Comme vous pouvez le voir, le fuseau horaire dans le résultat de sortie est le fuseau horaire de Shanghai.

  1. Définir l'intervalle de temps

En langage Go, vous pouvez utiliser le type Durée dans le package de temps pour représenter l'intervalle de temps. Le package de temps fournit également des constantes pour divers intervalles de temps, tels que Seconde, Minute, Heure, etc.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "time"
)

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

Le résultat de sortie est le suivant :

时间间隔: 2.000479239s
Copier après la connexion

Comme vous pouvez le voir, le résultat de sortie contient des informations d'intervalle de temps, précises à la milliseconde près.

Résumé

Cet article explique comment régler l'heure dans le langage Go. Vous pouvez régler l'heure en définissant les informations sur l'année, le mois, le jour, l'heure, la minute, la seconde et la nanoseconde de la structure Time, ou en analysant une chaîne. . Réglez l'heure. Dans le même temps, vous pouvez utiliser la fonction LoadLocation pour charger les informations de fuseau horaire et utiliser la fonction In pour convertir l'heure en heure dans le fuseau horaire spécifié. Le langage Go fournit également le type Duration pour représenter les intervalles de temps, qui peuvent être calculés via la fonction Sub.

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