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) ?
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 :
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!