Cita:
Iniciado por vangodp quisiera entender la lógica de eso, pero yo para los cálculos soy fatal jaja XD
Los cálculos son sencillos:
- lo que más peso tiene es el año, después el mes y finalmente el día.
- El valor más alto para el día es 31, que tiene 2 dígitos.
- El valor más alto para el mes es 12... otros dos dígitos.
- El año ocupa 4 dígitos, aunque podría ocupar más sin problemas no creo que eso sea un problema a corto plazo.
Con estos datos lo que intento conseguir es un número tal que YYYYMMDD. Queda claro entonces que el mes tiene que estar multiplicado por 100 y el año por 10000. La suma de estos dos productos y el día dan como resultado la secuencia que te he comentado.
Una vez tienes el número construído saber si la fecha es mayor, menor o igual se reduce, al igual que en tu código, a una sencilla comparación.