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 :
La fonction Now renvoie l'heure locale actuelle.
Exemple de code :
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println("当前时间:", now) }
Résultat de sortie :
当前时间: 2021-08-02 16:22:48.6399933 +0800 CST m=+0.004007201
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("睡眠结束!") }
Résultat de sortie :
开始睡眠... 睡眠结束!
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) }
Résultat de sortie :
30秒前的时间: 2021-08-02 16:28:42.440203 +0800 CST m=-30.004781101 时间差: 30.0072892s
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) }
Résultat de sortie :
解析结果: 2021-08-02 16:40:32 +0000 UTC
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)) }
Résultat de sortie :
当前时间: 2021-08-02 16:31:32.5976906 +0800 CST m=+0.013279501 格式化后的时间: 2021年08月02日 16:31:32
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!