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

Linda Hamilton
Libérer: 2024-12-07 11:23:15
original
822 Les gens l'ont consulté

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

Conversion du temps de secondes en format lisible par l'homme

Question :

Besoin d'aide pour convertir les secondes, stockées dans un variable, dans un format lisible par l'homme comprenant les jours, les heures, les minutes et secondes.

Exemple :

Étant donné $uptime = 1640467 secondes, le résultat attendu serait :

18 days 23 hours 41 minutes
Copier après la connexion

Solution :

Pour réaliser cette conversion, nous pouvons utiliser la classe DateTime. Voici une fonction personnalisée qui l'utilise :

function secondsToTime($seconds) {
    $dtF = new \DateTime('@0'); // Create a DateTime object for the day 0
    $dtT = new \DateTime("@$seconds"); // Create a DateTime object for the specified seconds
    return $dtF->diff($dtT)->format('%a days, %h hours, %i minutes and %s seconds');
}
Copier après la connexion

Utilisation :

Appelez simplement la fonction secondsToTime avec le nombre de secondes comme argument. Par exemple :

echo secondsToTime(1640467);
# Output: 18 days, 23 hours, 41 minutes and 7 seconds
Copier après la connexion

Pour une démonstration, veuillez vous référer au code suivant :

<kbd>
$uptime = 1640467;
echo secondsToTime($uptime);
</kbd>
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal