Maison >développement back-end >Golang >Quelles sont les méthodes de traitement du temps en langage Go ?
#🎜🎜Le langage #Go est un langage de programmation moderne, et le temps joue un rôle très important dans le développement. Le langage Go fournit des fonctions et des structures temporelles intégrées pour rendre le traitement du temps plus pratique. Dans cet article, nous présenterons quelques méthodes de traitement du temps couramment utilisées dans le langage Go.
now := time.Now() fmt.Println(now)#🎜 🎜#Sortie :
2019-06-13 14:30:10.12345 +0800 CST m=+0.000000001
Comme vous pouvez le voir, le format de sortie est
qui représente l'heure relative, c'est-à-dire l'heure à partir de 0:00:00 le 1er janvier 1970 . Vous pouvez sélectionner les informations horaires requises en fonction de vos besoins.YYYY-MM-DD HH:mm:ss.nnnnnn +0800 CST m=+0.000000001
,其中 YYYY
表示年,MM
表示月,DD
表示日,HH
表示小时,mm
表示分钟,ss
表示秒,nnnnnn
表示纳秒,+0800
表示时区,CST
表示时区名,m=+0.000000001
Obtenir l'horodatage de l'heure actuelle :
now := time.Now().Unix() fmt.Println(now)
Sortie :
1560425789
Convertir l'horodatage en type d'heure :
timestamp := 1560425789 t := time.Unix(timestamp, 0) fmt.Println(t)#🎜 🎜#Sortie :
2019-06-13 14:43:09 +0800 CST
Formatage de l'heure
t := time.Now() fmt.Println(t.Format("2006-01-02 15:04:05"))Sortie :
2019-06-13 14:50:11Le "2006-01-02 15:04:05" dans le code ci-dessus est l'heure formatage des caractères de référence, la signification spécifique est la suivante :
2006:年 01:月 02:日 15:小时 04:分钟 05:秒
Addition et soustraction de temps
t := time.Now() fmt.Println(t.Add(10 * time.Minute)) fmt.Println(t.Add(24 * time.Hour))Sortie :
2019-06-13 15:07:34.877146776 +0800 CST m=+600.000277511 2019-06-14 14:57:34.877146776 +0800 CST
Calcul du décalage horaire
t1 := time.Date(2019, time.June, 13, 12, 00, 55, 0, time.Local) t2 := time.Date(2019, time.June, 13, 14, 20, 30, 0, time.Local) diff := t2.Sub(t1) fmt.Println(diff)Sortie :
2h19m35s
Timer
func test() { fmt.Println("test") } func main() { timer := time.NewTimer(time.Second * 2) <-timer.C test() }Dans le code ci-dessus, un timer de 2 secondes est créé, puis l'événement est lu à partir du canal timer.C, et enfin test( ) fonction. RésuméCet article présente certaines méthodes de traitement du temps couramment utilisées dans le langage Go, notamment l'obtention de l'heure actuelle, l'horodatage, le formatage de l'heure, l'addition et la soustraction de l'heure et le calcul du décalage horaire. et minuteries, etc. Ces méthodes de gestion du temps sont très importantes dans le développement quotidien et nous devons les maîtriser le plus tôt possible.
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!