Maison >développement back-end >Golang >Exemple d'analyse de la façon de régler l'heure dans Go
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.
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) }
Le résultat de sortie est le suivant :
当前时间: 2021-07-06 16:34:42.123456789 +0800 CST m=+0.000123456
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.
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) }
Le résultat de sortie est le suivant :
设置的时间: 2017-07-18 23:30:00 +0800 CST
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) }
Le résultat de sortie est le suivant :
设置的时间: 2017-07-18 23:30:00 +0000 UTC
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.
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)) }
Le résultat de sortie est le suivant :
设置的时间(上海时区): 2017-07-18 23:30:00 +0800 CST
Comme vous pouvez le voir, le fuseau horaire dans le résultat de sortie est le fuseau horaire de Shanghai.
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)) }
Le résultat de sortie est le suivant :
时间间隔: 2.000479239s
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!