El problema es que no me cuenta los días adecuadamente, tengo mi archivo de días de asueto que es el siguiente
- Código: Seleccionar todo
*Holiday
1/1 = 1 de enero
20/1 = 20 de enero
5/2 = 5 de febrero
19/3 = 21 de marzo
2/4 = semana santa
3/4 = semana santa
4/4 = semana santa
5/4 = semana santa
6/4 = semana santa
1/5 = 1 de mayo
23/5 = virgen de la luz
16/9 = 16 de septiembre
12/10 = 12 de octubre
2/11 = 2 de noviembre
19/11/2006 = 20 de novimebre
12/12/2006 = 12 de diciembre
25/12 = 25 de diciembre
1/12/2006 = 1 de diciembre
21/12/2006 =asueto
22/12/2006 =asueto
26/12/2006 =asueto
27/12/2006 =asueto
28/12/2006 =asueto
29/12/2006 =asueto
2/1/2007 =asueto
3/1/2007 =asueto
4/1/2007 =asueto
5/1/2007 =asueto
Después tengo esta consulta para obtener la diferencia de días
Using perl Syntax Highlighting
Date_Init( "Language=English", "DateFormat=non-US","EraseHolidays=1","PersonalCnfPath=/usr/local/lib/perl5/site_perl/fiestas.txt");
$diferencia = DateCalc("17/11/2006", "20/12/2006", 3);
$dias = Delta_Format($diferencia,1,"%dt");
$dias =~ s/\.\d//;
$diferencia = DateCalc("17/11/2006", "20/12/2006", 3);
$dias = Delta_Format($diferencia,1,"%dt");
$dias =~ s/\.\d//;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Dicho cálculo me da como resultado 21 días los cuales es incorrecto, me debe de dar 20 días sin contar el día 17/11/2006.
Lo que he observado es que cuando aparecen 3 días de asueto seguidos no lo cuenta bien, algo raro está pasando.
Espero puedan ayudarme, gracias