
07/04/2004, 02:06
|
Ex Colaborador | | Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 9 meses Puntos: 16 | |
Hola,
Es que como PHP no tiene tipos de datos, las variables $fecha1 y $fechagraba para PHP son cadenas de texto, y por eso realiza la comparacion de cadenas. Y en la comparacion de cadenas, una cadena es "mayor" que otra si el primer caracter no igual es "mayor" (en valor ascii, si no me equivoco) que el de la otra cadena. Asi en tu caso, 2004/ es igual en ambas cadenas, y el siguiente caracter es '4' en $fecha1 y '0' en $fechagraba. Como '4'>'0', $fecha1 es mayor que $fechagraba.
Asi que una de dos: o pasas ambas fechas a una representacion numerica (timestamp); o fuerzas a que ambas cadenas tengan el formato YYYY/MM/DD, con 2 caracteres siempre para mes y dia, para que compares '04' con '04'.
Saludos.
__________________ Josemi
Aprendiz de mucho, maestro de poco. |