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';
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(0, 0, 0, $Fecha[1],$Fecha[0],$Fecha[2]);