Espector 0 Denunciar post Postado Fevereiro 24, 2013 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
Kakashi_Hatake 267 Denunciar post Postado Fevereiro 24, 2013 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
Espector 0 Denunciar post Postado Fevereiro 24, 2013 $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