Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Espector

Subtrair Horario

Recommended Posts

Boa tarde,

 

Tenho o seguinte codigo que subtrai a hora inicial com a hora final

 

<?php
    $HoraIni = strtotime('15:00');
    $HoraFim = strtotime('15:30');

     $tempo = mktime(date('H', $HoraFim) - date('H', $HoraIni), date('i', $HoraFim) - date('i', $HoraIni));

 

Gostaria de um IF quando:

 

 

{Hora = 0

 

echo X minutos.

 

else(Se a hora não for zero)

 

echo Y horas e X minutos

}

 

Entenderam? alguem me da uma luz? abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma maneira muito simples de se fazer isso é utilizando a classe DateTime

 

Veja:

<?php

$first_date = new DateTime( '13:31:02' );
$last_date  = new DateTime( '13:36:55' );
$diff = $first_date->diff( $last_date );

if( $diff->h == 0 )
{
    printf( '%d Minute(s) and %d second(s)', $diff->i, $diff->s );
}
else
{
    printf( '%d Hour(s), %d minute(s) and %d second(s)', $diff->h, $diff->i, $diff->s );
}

?>

 

 

Saída:

5 Minute(s) and 53 second(s)

Compartilhar este post


Link para o post
Compartilhar em outros sites
$horain = new DateTime( '13:31' );
$horafi  = new DateTime( '13:36' );
$diff = $horain->diff( $horafi );

if( $diff->h == 0 )
{
    printf( '%d Minuto(s)', $diff->i);
}
else
{
    printf( '%d Hora(s), %d Minuto(s)', $diff->h, $diff->i);
}

?>

 

Certinho!

 

Só alterei, porque nao preciso dos segundos! Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.