Maison  >  Article  >  développement back-end  >  Comment convertir des secondes en php en durée

Comment convertir des secondes en php en durée

藏色散人
藏色散人original
2021-06-18 10:32:442997parcourir

Comment convertir des secondes en PHP : 1. Utilisez la fonction "gmstrftime" pour convertir les secondes dans les 24 heures ; 2. Utilisez la méthode "changeTimeType" pour convertir les secondes au-delà de 24 heures.

Comment convertir des secondes en php en durée

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment convertir les secondes PHP à la durée ?

Par exemple : PHP convertit les secondes (4490) en jours, heures, minutes et secondes (34:02:02)

Pour convertir les secondes en heures, minutes et secondes, PHP fournit une fonction gmstrftime, cependant, cette fonction se limite à convertir les secondes en 24 heures. Comment devons-nous afficher les secondes qui dépassent 24 heures ?

Par exemple, 34:02:02

$seconds = 3600*34 + 122;
function changeTimeType($seconds){
    if ($seconds > 3600){
        $hours = intval($seconds/3600);
        $minutes = $seconds % 3600;
        $time = $hours.":".gmstrftime('%M:%S', $minutes);
    }else{
        $time = gmstrftime('%H:%M:%S', $seconds);
    }
    return $time;
}
echo changeTimeType($seconds);

Sortie du résultat 34:02:02

Étude recommandée : "Tutoriel vidéo PHP"

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