Maison  >  Article  >  développement back-end  >  Utilisez la fonction time.Since pour calculer l'intervalle de temps entre l'heure spécifiée et l'heure actuelle et l'afficher dans l'unité spécifiée

Utilisez la fonction time.Since pour calculer l'intervalle de temps entre l'heure spécifiée et l'heure actuelle et l'afficher dans l'unité spécifiée

王林
王林original
2023-07-24 22:53:161279parcourir

Titre : Le langage Go utilise la fonction time.Since pour calculer l'intervalle de temps et l'exemple d'affichage des unités

Texte de l'article :

Le package time en langage Go fournit une fonction de traitement du temps très pratique, dans laquelle la fonction time.Since est utilisée pour calculer l'heure spécifiée L'intervalle de temps à partir de l'heure actuelle et peut être affiché dans les unités spécifiées.

Ci-dessous, nous utilisons quelques exemples simples pour démontrer l'utilisation et les effets de la fonction time.Since.

Tout d'abord, nous devons importer le package time :

import "time"

Ensuite, nous pouvons utiliser la fonction time.Now() pour obtenir l'heure actuelle et l'enregistrer dans une variable :

now := time.Now()

Ensuite, nous pouvons utiliser l'heure. Fonction Parse pour analyser une chaîne de temps spécifiée et l'enregistrer dans une autre variable :

targetTime, _ := time.Parse("2006-01-02 15:04:05", "2021-06-01 12:00:00")

Dans cet exemple, nous utilisons une chaîne de temps spécifiée "2021-06-01 12:00:00", et l'analysons dans un type time.Time valeur à travers le temps. Fonction Parse.

Maintenant, nous pouvons utiliser la fonction time.Since pour calculer l'intervalle de temps entre l'heure spécifiée et l'heure actuelle, et l'afficher dans l'unité spécifiée :

duration := time.Since(targetTime)
hours := duration.Hours()
minutes := duration.Minutes()
seconds := duration.Seconds()

Dans cet exemple, nous calculons d'abord le temps cibleTime spécifié via le time.Since, fonction La durée à partir de l'heure actuelle. Ensuite, utilisez les fonctions durée.Hours(), durée.Minutes() et durée.Seconds() pour obtenir l'intervalle de temps en heures, minutes et secondes respectivement.

Ensuite, nous pouvons imprimer ces intervalles de temps :

fmt.Printf("时间间隔为 %.2f 小时
", hours)
fmt.Printf("时间间隔为 %.2f 分钟
", minutes)
fmt.Printf("时间间隔为 %.2f 秒
", seconds)

Les résultats de sortie sont les suivants :

时间间隔为 1697.23 小时
时间间隔为 101835.85 分钟
时间间隔为 6110151.00 秒

Dans cet exemple, nous utilisons la fonction fmt.Printf pour imprimer les intervalles de temps dans le format spécifié. Parmi eux, %.2f signifie conserver deux décimales pour les nombres à virgule flottante.

Enfin, n'oubliez pas de fermer le flux d'entrée de la console avant la fin du programme :

fmt.Scanln()

Ce ci-dessus est un exemple d'utilisation de la fonction time.Since du langage Go pour calculer l'intervalle de temps entre l'heure spécifiée et l'heure actuelle et l'afficher dans l'unité spécifiée. A travers cet exemple, nous pouvons voir les puissantes fonctions de traitement du temps fournies par le package time ainsi que la flexibilité et la facilité d'utilisation de la fonction time.Since. J'espère que cet article vous aidera !

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!

Déclaration:
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