Maison >développement back-end >tutoriel php >Comment puis-je convertir les secondes en un format d'heure lisible par l'homme (jours, heures, minutes, secondes) ?

Comment puis-je convertir les secondes en un format d'heure lisible par l'homme (jours, heures, minutes, secondes) ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-11 15:15:10807parcourir

How Can I Convert Seconds into a Human-Readable Time Format (Days, Hours, Minutes, Seconds)?

Convertir les secondes en jours, heures, minutes et secondes lisibles par l'homme

La conversion des secondes en composants temporels constitutifs peut être une tâche courante en programmation. Relevons ce défi et obtenons le résultat souhaité.

Pour convertir la variable de secondes donnée $uptime en jours, heures, minutes et secondes, nous pouvons exploiter la classe DateTime. Cette classe offre une manière élégante de manipuler et de formater les dates et les heures.

Voici une fonction simple appelée secondsToTime() qui atteint notre objectif :

function secondsToTime($seconds) {
    $dtF = new \DateTime('@0');
    $dtT = new \DateTime("@$seconds");
    return $dtF->diff($dtT)->format('%a days, %h hours, %i minutes and %s seconds');
}

Dans cette fonction :

  1. Nous créons deux objets DateTime : $dtF représente le point de départ (0 seconde) et $dtT représente l'heure cible (l'heure fournie secondes).
  2. Nous obtenons la différence de temps entre $dtT et $dtF en utilisant la méthode diff().
  3. Enfin, nous formatons la différence en une chaîne lisible par l'homme en utilisant le format() méthode.

Pour utiliser la fonction, transmettez simplement la valeur des secondes comme argument :

echo secondsToTime(1640467);

Cela affichera la résultat souhaité :

18 days, 23 hours, 41 minutes and 7 seconds

Cette approche fournit une solution propre et efficace pour convertir les secondes en composants temporels constitutifs, simplifiant ainsi la tâche dans divers contextes de programmation.

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