Détermination des différences horaires
Vous disposez de deux instances time.Time et vous devez calculer leur différence en heures, minutes et secondes. Considérez les scénarios :
Solution
Pour calculer la différence, utilisez la fonction Time.Sub(). Le résultat est une valeur time.Duration.
Time.Duration s'imprime intelligemment :
package main import ( "fmt" "time" ) func main() { t1 := time.Now() t2 := t1.Add(time.Second * 341) fmt.Println(t1) fmt.Println(t2) diff := t2.Sub(t1) fmt.Println(diff) }
Sortie :
2009-11-10 23:00:00 +0000 UTC 2009-11-10 23:05:41 +0000 UTC 5m41s
Pour un format d'heure de HH:mm :ss, construisez une valeur time.Time et utilisez son Time.Format() méthode :
out := time.Time{}.Add(diff) fmt.Println(out.Format("15:04:05"))
Sortie :
00:05:41
Cela fonctionne pour les décalages horaires inférieurs à 24 heures. Pour des différences plus importantes, envisagez d'utiliser une solution qui inclut les jours, les mois et les années.
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!