Maison >développement back-end >tutoriel php >Comment convertir des minutes en heures et minutes en PHP ?

Comment convertir des minutes en heures et minutes en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-01 03:22:021090parcourir

How to Convert Minutes into Hours and Minutes in PHP?

Convertir les minutes en heures et minutes avec précision en PHP

En programmation PHP, lorsque l'on travaille avec des intervalles de temps, il devient souvent nécessaire de convertir un certain nombre de minutes dans un format convivial qui affiche les heures et les minutes séparément. Cela permet une compréhension plus intuitive de la durée.

Problème :

Supposons que vous ayez une variable PHP, appelons-la $final_time_ saving, qui représente un nombre de minutes , comme 250. Le défi est de convertir cette durée numérique dans un format lisible par l'homme comme « 4 heures 10 minutes ».

Solution :

Pour y parvenir conversion, PHP propose une solution simple et efficace :

<code class="php">function convertToHoursMins($time, $format = '%02d:%02d')
{
    if ($time < 1) {
        return;
    }

    $hours = floor($time / 60);
    $minutes = $time % 60;

    return sprintf($format, $hours, $minutes);
}

echo convertToHoursMins(250, '%02d hours %02d minutes'); // outputs "4 hours 10 minutes"</code>

Explication :

  • La fonction convertToHoursMins() prend deux paramètres : $time, qui est le nombre de minutes à convertir et $format, qui spécifie le format de sortie.
  • Il vérifie d'abord si l'heure d'entrée est valide ($time < 1) avant de continuer.
  • Suivant , il calcule le nombre d'heures en utilisant la division d'étage (floor($time / 60)), qui l'arrondit au nombre entier inférieur le plus proche.
  • Le nombre de minutes est ensuite calculé à l'aide de l'opérateur modulo ($time % 60), qui donne le reste après division par 60.
  • Enfin, les heures et minutes calculées sont formatées à l'aide de sprintf() selon le $format spécifié. Par défaut, il les formate sous forme de nombres à deux chiffres séparés par deux points (« d : d »).

Exemple de sortie :

Quand vous appelez la fonction ci-dessus avec $final_time_ saving = 250, elle affichera "4 heures 10 minutes."

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