Maison > développement back-end > Golang > 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

王林
Libérer: 2023-07-24 22:53:16
original
1424 Les gens l'ont consulté

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

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

now := time.Now()
Copier après la connexion

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

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

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

Les résultats de sortie sont les suivants :

时间间隔为 1697.23 小时
时间间隔为 101835.85 分钟
时间间隔为 6110151.00 秒
Copier après la connexion

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

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!

Étiquettes associées:
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