Ver Mensaje Individual
  #21 (permalink)  
Antiguo 26/04/2005, 11:11
Avatar de Pazosele
Pazosele
 
Fecha de Ingreso: marzo-2005
Ubicación: BCN - España
Mensajes: 200
Antigüedad: 19 años, 1 mes
Puntos: 0
Cita:
Iniciado por nicolaspar
Posteá cuál es la línea en tu código que tira error, y cual es la fecha en particular con la que tira error.
Aqui te pongo un poco mejor lo que pasa.
Creo que es cuando la Hora inicio o final, tiene un digito en lugarde 2, es decir si la hora es la 1:23 DA ERROR, si son las 11:23, no da error..
es curioso, peor es asi..:S
lo mas curioso es que la convierte bien a pesarde dar el error...
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

He probado de poner los segundos, por si era eso, peor falla igual..

Luego llamo a la funcion para cada campo:
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
el caso es que me da este error:
Código:
Notice: Undefined offset: 1 in c:\inetpub\wwwroot\responder\renquesta.php on line 18
me lo da aleatoriamente dependiendo de la fecha que sea, a veces lo da a veces no...y creo que es por eso que te e dicho, de si esta la hora con un digito..
lo que sale por el explorer en un caso dado es esto:
Código:
Fecha actual: 26-04-2005 03:16 

Fecha inicio y final sin convertir (del 1-1-2005 0:00 al 12-6-2005 23:45)
Numero de preguntes:2

fecha convertida y con formato: 20050426031600
Notice: Undefined offset: 1 in c:\inetpub\wwwroot\responder\renquesta.php on line 18

fecha inici convertida y con formato: 20050101000000
fecha final convertida y con formato: 20050612234500
como te digo la comparacionla hace bien, pero ese error me sale en pantalla..
en este caso el error lo da en el campo fecha inicio, que si te fijas la hora es 0 (1 digito) he provado varios ejemplos i falla en eso..
Despues del fallo en la hora, ya no pasa bien los minutos, es decir si la fechainici fuera las 22-11-2005 2:34 devolveria esto: 20051122000000
:( pero no se porque.. :S:S:S:S
__________________
Share our Knowledge!
Adura Vita!

Última edición por Pazosele; 26/04/2005 a las 11:21