<?php
echo "Reposta do Andrei Coelho\n " ;
$times [ ] = "18:00" ;
$times [ ] = "08:00" ;
echo AddPlayTime2( $times ) . "\n " ;
function AddPlayTime2( $times ) {
$total = 0 ;
foreach ( $times as $time ) {
$time .= ":00" ;
sscanf ( $time , "%02d :%02d :%02d " , $hour , $minute , $second ) ; $total += $hour * 3600 + $minute * 60 + $second ;
}
$horas = floor ( $total / 3600 ) ; $minutos = floor ( ( $total - ( $horas * 3600 ) ) / 60 ) ; $segundos = floor ( $total % 60 ) ; return sprintf ( '%02d:%02d:%02d' , $horas , $minutos , $segundos ) ; }
echo 'Tempo: ' , 1000 * ( microtime ( 1 ) - $time ) , "ms\n \n " ; echo "Reposta do RBZ\n " ;
$hora1 = '18:00' ;
$hora2 = '08:00' ;
$min_1 = ( $t1 [ 0 ] * 60 + $t1 [ 1 ] ) ;
$min_2 = ( $t2 [ 0 ] * 60 + $t2 [ 1 ] ) ;
$min_t = $min_1 + $min_2 ;
$formato = '%02d:%02d' ;
$horas = floor ( $min_t / 60 ) ; $minutos = ( $min_t % 60 ) ;
echo 'Hora: ' . sprintf ( $formato , $horas , $minutos ) . "\n " ; echo 'Tempo: ' , 1000 * ( microtime ( 1 ) - $time ) , "ms\n \n " ; echo "Reposta do Isac\n " ;
function obterSegundos( $tempo ) {
$horasmins = ( int) $tempos [ 0 ] * 3600 + ( int) $tempos [ 1 ] * 60 ;
return count ( $tempos ) === 2 ?
$horasmins : $horasmins + ( int
) $tempos [ 2 ] ; }
function formatarSegundos( $total ) {
$horas = floor ( $total / 3600 ) ; $minutos = floor ( ( $total - $horas * 3600 ) / 60 ) ; $segundos = $total % 60 ;
return $segundos ?
sprintf ( '%02d:%02d:%02d' , $horas , $minutos , $segundos ) : sprintf ( '%02d:%02d' , $horas , $minutos ) ; }
$t1 = "18:00" ;
$t2 = "08:00" ;
$total = obterSegundos( $t1 ) + obterSegundos( $t2 ) ;
$t3 = formatarSegundos( $total ) ;
echo $t3 . "\n " ;
echo 'Tempo: ' , 1000 * ( microtime ( 1 ) - $time ) , "ms\n \n " ; echo "Reposta do Wictor\n " ;
$times [ ] = "18:00" ;
$times [ ] = "8:00" ;
echo AddPlayTime( $times ) . "\n " ;
function AddPlayTime( $times ) {
$minutes = 0 ;
foreach ( $times as $time ) {
$minutes += $hour * 60 ;
$minutes += $minute ;
}
$hours = floor ( $minutes / 60 ) ; $minutes -= $hours * 60 ;
return sprintf ( '%02d:%02d' , $hours , $minutes ) ; }
echo 'Tempo: ' , 1000 * ( microtime ( 1 ) - $time ) , "ms\n \n " ; echo "Reposta do I Like Trains\n " ;
$tempo = "18:00" ;
$tempo2 = "08:00" ;
$minutos1 = substr ( $tempo , 3 , 2 ) ; $minutos2 = substr ( $tempo2 , 3 , 2 ) ; $soma_min = ( int) $minutos2 + ( int) $minutos1 ;
if ( $soma_min > 60 ) {
$hora_mais = 1 ;
$soma_min = $soma_min - 60 ;
} else {
$hora_mais = 0 ;
}
if ( $soma_min < 10 ) {
$soma_min = $soma_min . "0" ;
}
$hora1 = substr ( $tempo , 0 , 2 ) ; $hora2 = substr ( $tempo2 , 0 , 2 ) ; $hora_somada = ( int) $hora2 + ( int) $hora1 + $hora_mais ;
$tudo_junto = $hora_somada . ":" . $soma_min ;
echo $tudo_junto . "\n " ;
echo 'Tempo: ' , 1000 * ( microtime ( 1 ) - $time ) , "ms\n \n " ;
PD9waHAKJHRpbWUgPSBtaWNyb3RpbWUoMSk7CmVjaG8gIlJlcG9zdGEgZG8gQW5kcmVpIENvZWxob1xuIjsKJHRpbWVzID0gYXJyYXkoKTsKJHRpbWVzW10gPSAiMTg6MDAiOwokdGltZXNbXSA9ICIwODowMCI7CmVjaG8gQWRkUGxheVRpbWUyKCR0aW1lcykuIlxuIjsKZnVuY3Rpb24gQWRkUGxheVRpbWUyKCR0aW1lcykgewogICAgJHRvdGFsID0gMDsKICAgIGZvcmVhY2ggKCR0aW1lcyBhcyAkdGltZSkgewoJCWlmKHN1YnN0cl9jb3VudCgkdGltZSwgIjoiKSA9PSAxKQoJCQkkdGltZSAuPSAiOjAwIjsKCQlzc2NhbmYoJHRpbWUsICIlMDJkOiUwMmQ6JTAyZCIsICRob3VyLCAkbWludXRlLCAkc2Vjb25kKTsKICAgICAgICAkdG90YWwgKz0gJGhvdXIgKiAzNjAwICsgJG1pbnV0ZSAqIDYwICsgJHNlY29uZDsKICAgIH0KICAgICRob3JhcyA9IGZsb29yKCR0b3RhbCAvIDM2MDApOwoJJG1pbnV0b3MgPSBmbG9vcigoJHRvdGFsIC0gKCRob3JhcyAqIDM2MDApKSAvIDYwKTsKCSRzZWd1bmRvcyA9IGZsb29yKCR0b3RhbCAlIDYwKTsKCXJldHVybiBzcHJpbnRmKCclMDJkOiUwMmQ6JTAyZCcsICRob3JhcywgJG1pbnV0b3MsICRzZWd1bmRvcyk7Cn0KZWNobyAnVGVtcG86ICcsIDEwMDAgKiAobWljcm90aW1lKDEpIC0gJHRpbWUpLCAibXNcblxuIjsKJHRpbWUgPSBtaWNyb3RpbWUoMSk7CmVjaG8gIlJlcG9zdGEgZG8gUkJaXG4iOwokaG9yYTEgPSAnMTg6MDAnOwokaG9yYTIgPSAnMDg6MDAnOwokdDEgPSBleHBsb2RlKCc6JywgJGhvcmExKTsKJHQyID0gZXhwbG9kZSgnOicsICRob3JhMik7CiRtaW5fMSA9ICgkdDFbMF0gKiA2MCArICR0MVsxXSk7CiRtaW5fMiA9ICgkdDJbMF0gKiA2MCArICR0MlsxXSk7CiRtaW5fdCA9ICRtaW5fMSArICRtaW5fMjsKJGZvcm1hdG8gPSAnJTAyZDolMDJkJzsKJGhvcmFzID0gZmxvb3IoJG1pbl90IC8gNjApOwokbWludXRvcyA9ICgkbWluX3QgJSA2MCk7CmVjaG8gJ0hvcmE6ICcgLiBzcHJpbnRmKCRmb3JtYXRvLCAkaG9yYXMsICRtaW51dG9zKS4iXG4iOwplY2hvICdUZW1wbzogJywgMTAwMCAqIChtaWNyb3RpbWUoMSkgLSAkdGltZSksICJtc1xuXG4iOwokdGltZSA9IG1pY3JvdGltZSgxKTsKZWNobyAiUmVwb3N0YSBkbyBJc2FjXG4iOwpmdW5jdGlvbiBvYnRlclNlZ3VuZG9zKCR0ZW1wbyl7CiAgICAkdGVtcG9zID0gZXhwbG9kZSgiOiIsICR0ZW1wbyk7CiAgICAkaG9yYXNtaW5zID0gKGludCkkdGVtcG9zWzBdICogMzYwMCArIChpbnQpJHRlbXBvc1sxXSAqIDYwOwogICAgcmV0dXJuIGNvdW50KCR0ZW1wb3MpID09PSAyID8gJGhvcmFzbWlucyA6ICRob3Jhc21pbnMgKyAoaW50KSR0ZW1wb3NbMl07Cn0KZnVuY3Rpb24gZm9ybWF0YXJTZWd1bmRvcygkdG90YWwpewogICAgJGhvcmFzID0gZmxvb3IoJHRvdGFsIC8gMzYwMCk7CiAgICAkbWludXRvcyA9IGZsb29yKCgkdG90YWwgLSAkaG9yYXMgKiAzNjAwKSAvIDYwKTsKICAgICRzZWd1bmRvcyA9ICR0b3RhbCAlIDYwOwogICAgcmV0dXJuICRzZWd1bmRvcyA/IAogICAgICAgIHNwcmludGYoJyUwMmQ6JTAyZDolMDJkJywgJGhvcmFzLCAkbWludXRvcywgJHNlZ3VuZG9zKToKICAgICAgICBzcHJpbnRmKCclMDJkOiUwMmQnLCAkaG9yYXMsICRtaW51dG9zKTsKfQokdDEgPSAiMTg6MDAiOwokdDIgPSAiMDg6MDAiOwokdG90YWwgPSBvYnRlclNlZ3VuZG9zKCR0MSkgKyBvYnRlclNlZ3VuZG9zKCR0Mik7CiR0MyA9IGZvcm1hdGFyU2VndW5kb3MoJHRvdGFsKTsKZWNobyAkdDMuIlxuIjsKZWNobyAnVGVtcG86ICcsIDEwMDAgKiAobWljcm90aW1lKDEpIC0gJHRpbWUpLCAibXNcblxuIjsKJHRpbWUgPSBtaWNyb3RpbWUoMSk7CmVjaG8gIlJlcG9zdGEgZG8gV2ljdG9yXG4iOwokdGltZXMgPSBhcnJheSgpOwokdGltZXNbXSA9ICIxODowMCI7CiR0aW1lc1tdID0gIjg6MDAiOwplY2hvIEFkZFBsYXlUaW1lKCR0aW1lcykuIlxuIjsKZnVuY3Rpb24gQWRkUGxheVRpbWUoJHRpbWVzKSB7CiAgICAkbWludXRlcyA9IDA7IAogICAgZm9yZWFjaCAoJHRpbWVzIGFzICR0aW1lKSB7CiAgICAgICAgbGlzdCgkaG91ciwgJG1pbnV0ZSkgPSBleHBsb2RlKCc6JywgJHRpbWUpOwogICAgICAgICRtaW51dGVzICs9ICRob3VyICogNjA7CiAgICAgICAgJG1pbnV0ZXMgKz0gJG1pbnV0ZTsKICAgIH0KICAgICRob3VycyA9IGZsb29yKCRtaW51dGVzIC8gNjApOwogICAgJG1pbnV0ZXMgLT0gJGhvdXJzICogNjA7CiAgICByZXR1cm4gc3ByaW50ZignJTAyZDolMDJkJywgJGhvdXJzLCAkbWludXRlcyk7Cn0KZWNobyAnVGVtcG86ICcsIDEwMDAgKiAobWljcm90aW1lKDEpIC0gJHRpbWUpLCAibXNcblxuIjsKJHRpbWUgPSBtaWNyb3RpbWUoMSk7CmVjaG8gIlJlcG9zdGEgZG8gSSBMaWtlIFRyYWluc1xuIjsKJHRlbXBvPSIxODowMCI7CiR0ZW1wbzI9IjA4OjAwIjsKJG1pbnV0b3MxPXN1YnN0cigkdGVtcG8sIDMsIDIpOwokbWludXRvczI9c3Vic3RyKCR0ZW1wbzIsIDMsIDIpOwokc29tYV9taW49KGludCkkbWludXRvczIrKGludCkkbWludXRvczE7CmlmKCRzb21hX21pbiA+IDYwKXsKICAgJGhvcmFfbWFpcz0xOwogICAkc29tYV9taW49JHNvbWFfbWluLTYwOwp9ZWxzZXsKICAgJGhvcmFfbWFpcz0wOwp9CmlmKCRzb21hX21pbjwxMCl7CiAgICAkc29tYV9taW49JHNvbWFfbWluLiIwIjsKfQokaG9yYTEgPSBzdWJzdHIoJHRlbXBvLCAwLCAyKTsKJGhvcmEyID0gc3Vic3RyKCR0ZW1wbzIsIDAsIDIpOwokaG9yYV9zb21hZGE9IChpbnQpJGhvcmEyKyhpbnQpJGhvcmExKyRob3JhX21haXM7CiR0dWRvX2p1bnRvPSRob3JhX3NvbWFkYS4iOiIuJHNvbWFfbWluOwplY2hvICR0dWRvX2p1bnRvLiJcbiI7CmVjaG8gJ1RlbXBvOiAnLCAxMDAwICogKG1pY3JvdGltZSgxKSAtICR0aW1lKSwgIm1zXG5cbiI7