Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Suma de fechas
Ir a página Anterior  1, 2
 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Mar Mar 28, 2006 2:41 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4082
Ubicación: Valladolid, España
Responder citando

¡¡¡Descubierto el fallo!!!

fiestas.txt:
Código:
*Holiday

21/3 = Día Natalicio de Benito Jaurez
16/9 = Día de la Independencia
20/11 = Día de la Revolución Mexicana
third Sunday in Jun = Día del Padre

prueba.pl:
Código:
#!/usr/bin/perl -l

use Date::Manip;

Date_Init( "Language=English", "DateFormat=non-US","EraseHolidays=1","PersonalCnf=fiestas.txt");
$fecha = DateCalc("17/03/2006", "+9 business days");
$fecha = UnixDate($fecha,"%d/%m/%Y");
print $fecha; # 31/03/2006


Según he comprobado y como puedes ver, el fallo estaba en la forma de poner las fechas de las fiestas.
Otra cosa. Si pones el fichero de fiestas en el mismo directorio que el ejecutable, ya ves que no es necesario poner ningún camino al fichero.

Incluso funciona en español:
Código:
#!/usr/bin/perl -l

use Date::Manip;

Date_Init( "Language=Spanish", "DateFormat=non-US","EraseHolidays=1","PersonalCnf=fiestas.txt");
$fecha = DateCalc("17/03/2006", "+9 dias laborales");
$fecha = UnixDate($fecha,"%d/%m/%Y");
print $fecha; #31/03/2006


Lo he probado con la versión 5.42 en Suse.
Recuerda que para la versión 5.44 (la última) y si quieres usarlo en español, entonces hay que parchearlo como te comentaba antes.
Mensaje Mar Mar 28, 2006 4:09 pm
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
Responder citando

explorer escribió:
¡¡¡Descubierto el fallo!!!

Según he comprobado y como puedes ver, el fallo estaba en la forma de poner las fechas de las fiestas.


Y según yo lo había revisado, lo bueno es que encontraste el fallo. Wink


Saludos
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Ir a página Anterior  1, 2
Página 2 de 2



Powered by phpBB © 2001, 2005 phpBB Group