Solución rápdia
Hola.
La solución más rápida es recorrer los 365 días del año en un bucle. Tomas la fecha del 1 de enero y miras a ver si está contenida en el primer rango de tu tabla, si no está, la tomas como fecha de inicio y vas incrementando el día hasta que la fecha resultante sí esté incluida en un rango, ahí tendras el primer periodo libre, luego sigues avanzando días hasta que vuelvas a obtener una fecha fuera de cualquier rango y repites la misma operación. Yo uso un algoritmo de diferencias según el día Juliano, pero es dificil de explicar y entender y esta solución que te planteo es rápida y simple.
Saludos.
|