Foros del Web » Programando para Internet » PHP »

mktime falla, o es mi expresion?

Estas en el tema de mktime falla, o es mi expresion? en el foro de PHP en Foros del Web. Buenos dias a todos, tengo una duda que me está dando muchos quebraderos de cabeza y sinceramente no se a quien recurrir, espero que algunos ...
  #1 (permalink)  
Antiguo 17/04/2009, 03:05
Avatar de DanielLucia  
Fecha de Ingreso: noviembre-2005
Ubicación: Cádiz (España)
Mensajes: 170
Antigüedad: 18 años, 5 meses
Puntos: 0
Buenos dias a todos, tengo una duda que me está dando muchos quebraderos de cabeza y sinceramente no se a quien recurrir, espero que algunos de ustedes pueda ayudarme.
Bueno, tengo una un campo en una tabla que es un fecha en formato dd/mm/yyyy

y luego para comparar con el dia de hoy hago esto:
Código PHP:
$fecha='26/11/2008';
$fecha=explode("/",$fecha);

$fecha_mod=mktime($fecha[1],$fecha[0],$fecha[2]); 
if (
$fecha_mod time()) 
    echo 
'La fecha dada es menor'
Logicamente la variable $fecha viene dada de una base de datos pero para este ejemplo os pongo esa fecha en concreto, que al modificarla con mktime... me da una valor mayor al de hoy!!
Esto me pasa con otras fechas (Ejemplos: 03/12/2008, 27/12/2008, 16/12/2008)...

PD: Ya se que no es la mejor manera de guardar en una base de datos las fechas asi a pelo, pero es una tabla que me han pasado y vienen las fechas asi. Con lo cual cree un nuevo campo de fecha para "traducirlas" a formato unix para poder extraer los datos de una mejor manera... pero da ese error... con lo cual los datos que extraigo son erroneos...

¿Donde esta el fallo? porque creo que lo hago de la forma correcta...

Por cierto, he hecho una prueba formateando la fecha que me da ($fecha_mod) a partir de la fecha anterior, y sale 17/04/2009. Con lo cual el fallo puede estar en que no lee bien la fecha?

Bueno por si a alguien le hace falta algun dia ya he encontrado el fallo, y ovbiamente era mio... en la funcion mktime pornerla completo ,es decir,
Código PHP:
$FechaFinal=mktime(000$Fecha[1],$Fecha[0],$Fecha[2]); 
__________________
Antenista San Fernando

Última edición por GatorV; 17/04/2009 a las 09:09
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 00:47.