esque es curiosisimo.. creo que me da el error cuando las horas estan puestas kon 1 digito en lugarde 2.. quiero decir, si son las 1:07 da error, si son las 12:26 no..
no entiendo porque.. porque me lo convierte bien pese a dar error..
esto es lo que saca el explorer:
Código PHP:
Fecha actual: 26-04-2005 18:24
(del 12-12-2006 1:02 al 12-5-2007 12:12) //fechas minima i maxima sin convertir
Numero de preguntes:4
fecha convertida y con formato: 20050426182400
Notice: Undefined offset: 1 in c:inetpubwwwrootresponderrenquesta.php on line 18
fecha inici convertida y con formato: 20061212000000
fecha final convertida y con formato: 20070512121200
el codigo que falla es este:
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 falla)///////
$fechaNueva = mktime($hora,$minutos,0,$mes,$dia,$anio);
return $fechaNueva;
}
?>
He provado añadiendo segundos, peor falla exactamente igual. No los pongo pk no los necesito.
la llamada ala funcion la hago asi:
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;