<?php
function validar( $hora, $minutos )
{
if( $hora > 23 || $hora < 0 || gettype( $hora ) !== "integer" )
{
return false;
}
if( $minutos > 59 || $minutos < 0 || gettype( $minutos ) !== "integer" )
{
return false;
}
return true;
}
function format( $hora, $minutos )
{
if( validar( $hora, $minutos ) )
{
if( $hora < 10 )
{
$hora = '0'.$hora;
}
if( $minutos < 10 )
{
$minutos = '0'.$minutos;
}
return $hora.':'.$minutos;
}
return null;
}
function probar( $hora, $minutos )
{
print( '<br/><br/>probando con hora: ' .$hora. ' y minutos: ' .$minutos );
if( validar( $hora, $minutos ) )
{
print( '<br/>validan' );
}
else
{
print( '<br/>no validan' );
}
print( '<br/>formateado: \''.format( $hora, $minutos ) .'\'' );
}
probar( 12,5 );
probar( 12,25 );
probar( 26,5 );
probar( 12,"casa" );
?>