Comunidad de diseño web y desarrollo en internet online

Festivos de Colombia en PHP :o

Citar            
MensajeEscrito el 26 Mar 2011 04:38 am
Con la siguiente clase se genera un array con los calculos necesarios para calcular los festivos de colombia de acuerdo a la normativa actual del país.

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

Por dannyrios81

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Mar 2011 08:03 am
Los tutoriales de Cristalab requieren que expliques y expongas el código que harás. No es solamente para hacer showcase del código como tal.

Sin embargo es un buen aporte. Muevo este post a Aportes.

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 26 Mar 2011 07:00 pm
Freddie gracias por la acotación que haces, no tuve en cuenta lo que estas diciendo pero tienes toda la razón para la próxima ocasión pondré a parte de la explicación un ejemplo de como implementarlo para hacerlo así mas claro.

Gracias

Por dannyrios81

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Jun 2011 10:21 pm
dannyrios81 muchas gracias por el aporte, me ha sido muy útil, tienes algunos errores en el calculo de los festivos tipo pascua, ya que has puesto la cantidad de días a sumar incorrectos.

Le hice una modificación para tener un solo método que devuelta todos los festivos y estoy pensando en convertir los métodos en estáticos para no tener que instanciar la clase ya que solo se usa una vez.

Código modificado: http://pastebin.com/WQnp0s0W

Por academo

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Sep 2013 03:34 pm
Como imprimo ???
Por favor, ayuda!!
Lo trato de hacer, asi.. y nada!

require('festivos.php');
$dias_festivos = new Festivos;
print_r($dias_festivos);

echo "<br /><br />";

print_r($dias_festivos->esFestivo(1, 1));

Por paguevara

0 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.