Los festivos se dividen en 4 tipos de festivos
Festivos fijos (son aquellos que no se mueven de la fecha sin importar que día de la semana son)
Festivos Emiliani (estos son los festivos que son corridos al lunes siguiente a ocurrir el verdadero día feriado, esto debido a la legislación colombiana)
Festivos calculados por el dia de pascuas
Festivos calculados por el dia de pascuas y corridos al lunes siguiente por la ley Emiliani
La clase creada tiene un constructor al cual se le pasa el numero del año del cual se quiere saber las fechas festivas, las cuales se almacenan en un array de tres dimensiones donde la primer dimencion es el año, la segunda dimencion es el mes y la tercera dimencion es el día.
para calcular el dia de pascua se utiliza una funcion nativa de PHP llamada easter_date al cual se le pasa por argumento el año al cual dicha fecha.
Adicional a esto tambien la clase tiene una funcion a la cual se le pasa por parametro un dia y un mes, del año calculado, y esta nos dira si ese dia es festivo.
Esta clase esta siendo usada en un proyecto que actualmente desarrolla iguazoft para un cliente muy especial.
Espero la clase les sea de utilidad.
Descargar Clase
Este post es una replica de la publicacion del mismo en mi blog