Vos me estas mostrando esto:
Código PHP:
$fechafrm=date("YmdHis",convertir($fecha));
echo '<br>fecha convertida y con formato: ', $fechafrm;
$fechainifrm=date("YmdHis",convertir($finici));
echo '<br>fecha inici convertida y con formato: ', $fechainifrm;
$fechafinfrm=date("YmdHis",convertir($ffinal));
echo '<br>fecha final convertida y con formato: ', $fechafinfrm;
Pero el error lo esta tirando la variable ffinal al parecer....Mira, yo he puesto esto:
Código PHP:
function convertir($fecha){
$auxF=explode("-",$fecha);//formato original "dd-mm-yyyy hh:mm"
$dia=$auxF[0];
$mes=$auxF[1];
$auxAnio=explode(" ",$auxF[2]);//el ultimo tiene año y hora
$anio=$auxAnio[0];
$auxHora=explode(":",$auxAnio[1]);
$hora=$auxHora[0];
$minutos=$auxHora[1]; /////ESTA ES LA LINEA 18!!! la que da el error/////
$fechaNueva = mktime($hora,$minutos,0,$mes,$dia,$anio);
return $fechaNueva;
}
echo date("d-m-Y",convertir("1-1-2005 0:00"));
Y si no pongo algo inferior o superior a lo soportado con mktime no me tira error. Busca una fecha (Por ejemplo 1-1-2005 0:00) que tire error, y decime cual es esa fecha.