Ver Mensaje Individual
  #2  
Antiguo 18-07-2007
afxe afxe is offline
Miembro
 
Registrado: jul 2004
Ubicación: Malaga-España
Posts: 273
Reputación: 20
afxe Va por buen camino
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.
Responder Con Cita