Olá Pessoa!
Tudo bem com vocês? Hoje irei trazer uma dica muito útil e para você, que está precisando, será uma mão na roda!

As vezes temos que apresentar uma variável que representa um tempo determinado, porém pode ser que ela venha de uma consulta no banco de dados e as vezes esta em um formato de minutos (120 min) do qual poderia se mostrado como horas (2 hrs).

Então segue abaixo a dica:

Temos a seguinte função:

 <?php
 function mintohora($tempo)
 {
     
 }
 ?>

Onde a variável $tempo é o tempo em minutos do qual quer transformar.

<?php  $hora = floor($tempo/60); ?>

Neste bloco eu pego a função floor(); do qual arredonda para menos qualquer valor passado como parâmetro.
Então eu passo como parâmetro o calculo $tempo / 60, que seria minutos dividido por 60 que é a quantidade de minutos em uma hora.
Logo tenho a hora que representa o minuto na variável $hora.

<?php  
    $resto = $tempo%60;
    return $hora.':'.$resto;
?>

Neste outro bloco eu seto a variável $resto com o que seria o restante da divisão por 60… este operador ‘%’ funciona como se eu fosse pegar o restante de uma divisão.
Então eu retorno o tempo em horas e minutos no formato: HH:MM (H = hora, M = minuto).

Assim podemos usar da seguinte forma:

<?php
    $minutos = 80;
    $tempoGastoEmHoras = mintohora($minutos);
    echo $tempoGastoEmHoras;
//resultado é 1:20
?>

Gostou? Compartilhe com os amigos!
Quer baixar o código inteiro? Beleza! Clique Aqui!

Obrigado e até a próxima!