Maison  >  Article  >  développement back-end  >  Utilisez la fonction time.ParseDuration pour analyser une chaîne dans un intervalle de temps et renvoyer l'intervalle de temps et les informations d'erreur.

Utilisez la fonction time.ParseDuration pour analyser une chaîne dans un intervalle de temps et renvoyer l'intervalle de temps et les informations d'erreur.

王林
王林original
2023-07-25 22:13:381000parcourir

Utilisez la fonction time.ParseDuration pour analyser la chaîne dans un intervalle de temps et renvoyer l'intervalle de temps et les informations d'erreur

Le temps fait partie intégrante de nos vies. En programmation, le temps de traitement est également l’une des exigences les plus courantes. Le package time du langage Go fournit des fonctions pratiques pour gérer le temps, parmi lesquelles la fonction time.ParseDuration peut analyser une chaîne dans un intervalle de temps. La signature de la fonction

time.ParseDuration est la suivante :

func ParseDuration(s string) (Durée, erreur)

Le paramètre s est la chaîne à analyser, et la valeur de retour est un intervalle de temps de type time .Durée et un message d'erreur de type d'erreur.

Voici un exemple utilisant la fonction time.ParseDuration :

package main

import (
    "fmt"
    "time"
)

func main() {
    duration, err := time.ParseDuration("1h30m")
    if err != nil {
        fmt.Println("解析时间间隔失败:", err)
        return
    }

    fmt.Println("时间间隔:", duration)
    fmt.Println("小时:", duration.Hours())
    fmt.Println("分钟:", duration.Minutes())
    fmt.Println("秒:", duration.Seconds())
}

Dans l'exemple ci-dessus, nous analysons la chaîne "1h30m" dans un intervalle de temps. Après une analyse réussie, un objet de durée représentant 1 heure et 30 minutes sera renvoyé et l'erreur sera nulle.

Nous pouvons obtenir la valeur spécifique de l'intervalle de temps en appelant la méthode de durée. Dans l'exemple ci-dessus, nous avons utilisé les fonctions
Hours(), Minutes() et Seconds() pour obtenir respectivement les valeurs des heures, des minutes et des secondes.

Exécutez le code ci-dessus et le résultat est le suivant :

Intervalle de temps : 1h30m0s
Heure : 1
Minute : 90
Seconde : 5400

Si l'analyse échoue, l'erreur ne sera pas nulle et peut être obtenue via l'erreur. Message d'erreur de la méthode Error(). Les unités de temps prises en charge par la fonction

time.ParseDuration sont :

  • "ns" ou "nanoseconds" : nanosecondes
  • "us" ou "microseconds" : microsecondes
  • "ms" ou "milliseconds" : millisecondes
  • "s" ou "secondes" : secondes
  • "m" ou "minutes" : minutes
  • "h" ou "heures" : heures

En plus des unités ci-dessus, vous pouvez également exprimer d'autres temps en ajoutant le Unité de suffixe correspondante, telle que « d » signifie jour, « w » signifie semaine, etc.

Résumé :
En langage Go, l'utilisation de la fonction time.ParseDuration peut facilement analyser une chaîne dans un intervalle de temps. Cette fonction peut non seulement analyser les unités de temps courantes (nanosecondes, microsecondes, millisecondes, secondes, minutes, heures), mais prend également en charge les unités de temps personnalisées. Grâce à l'objet d'intervalle de temps analysé, nous pouvons facilement obtenir des valeurs spécifiques et traiter le temps de manière plus flexible. Dans le même temps, veuillez noter que lorsque vous utilisez la fonction time.ParseDuration, faites attention à la gestion des échecs d'analyse.

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