Pregunta

Necesito convertir 1774132 a 30:42 o 30 minutos y 42 segundos o cualquiera que sea la salida de esto. ¿Hay alguna función PHP que haga esto?

¿Fue útil?

Solución

Encontré esto en línea hace mucho tiempo, pero ya no tengo idea de dónde:

<?php

function secondsToWords($seconds)
{
    /*** return value ***/
    $ret = "";

    /*** get the hours ***/
    $hours = intval(intval($seconds) / 3600);
    if($hours > 0)
    {
        $ret .= "$hours hours ";
    }
    /*** get the minutes ***/
    $minutes = bcmod((intval($seconds) / 60),60);
    if($hours > 0 || $minutes > 0)
    {
        $ret .= "$minutes minutes ";
    }

    /*** get the seconds ***/
    $seconds = bcmod(intval($seconds),60);
    $ret .= "$seconds seconds";

    return $ret;
}

echo secondsToWords(time());
?>

Otros consejos

Algo como esto debería funcionar:

printf("%d:%d:%d",$m / (1000*60*60), $m % (1000*60*60) / (1000*60),$m % (1000*60*60) % (1000*60) / 1000 );
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top