• Publicidad

Suma de fechas

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Notapor kidd » 2006-03-28 17:09 @756

explorer escribiste:¡¡¡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
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Publicidad

Re: Suma de fechas

Notapor piero66 » 2013-09-09 15:09 @673

Hola, buen día. Reabro el tema, ya que como aquí se menciona, no me toma en cuenta los días festivos. Inclusive instalé el Date::Manip y ahora me marca los siguientes errores:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
ERROR: [config_var] invalid config variable: personalcnfpath
ERROR: [config_var] invalid config variable: personalcnf
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Busqué y hay un archivo llamado DateManip.cnf, pero éste no existe en mi servidor. No sé si lo debo crear ni dónde o en qué ruta guardarlo y cómo vincularlo con mi archivo Manip.pm y mis diasfestivos.txt.

¡¡ Espero me puedan apoyar !!
piero66
Perlero nuevo
Perlero nuevo
 
Mensajes: 95
Registrado: 2008-05-22 12:00 @541

Re: Suma de fechas

Notapor explorer » 2013-09-09 18:34 @815

Por el error yo diría que le has pasado a Data::Manip una mala configuración.

¿Puedes publicar el código que estás probando? Con las líneas que usas para definir las fechas, nos vale. Mira los ejemplos de código de los anteriores mensajes. Verás que con cuatro líneas es suficiente para ver qué estás haciendo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14477
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Suma de fechas

Notapor piero66 » 2013-09-10 13:12 @592

¿Qué tal, explorer? Gracias por contestar... ¡¡ Te agrego el código !!

use Date::Manip; # módulo de Perl
use DBI;


use Date::Calc qw(Today Delta_Days);
use Spreadsheet::WriteExcel;

my ($sec,$min,$hour,$mday,$mes,$anio,$wday,$yday,$isdst) = localtime(time);
$mes++;
$anio+=1900;

$dateIn ="$anio-$mes-$mday";
Date_Init( "Language=English", "DateFormat=non-US","EraseHolidays=0","PersonalCnfPath=/usr/lib64/perl5/vendor_perl/Eflow/date/","PersonalCnf=misDiasFestivos.cfg");

$fechain = DateCalc("$dateIn", "+ 1 business days");
piero66
Perlero nuevo
Perlero nuevo
 
Mensajes: 95
Registrado: 2008-05-22 12:00 @541

Re: Suma de fechas

Notapor explorer » 2013-09-10 15:19 @680

Vale, el problema es que tu módulo Date::Manip es de la versión 6, mientras que los ejemplos que hay en este hilo, y tu programa, está siguiendo las opciones de la versión 5.

Debes consultar la documentación de la configuración del módulo, pero creo que valdría con

Date_Init("ConfigFile=misDiasFestivos.cfg", ...<resto de opciones>...

Dice el manual que ConfigFile debe ir en primer lugar de Date_Init.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14477
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Suma de fechas

Notapor piero66 » 2013-09-11 10:47 @491

Listo, muchas gracias, ¡¡sí fue el cambio de versión!! Agrego lo que modifiqué por si alguien tiene el mismo problema.

Date_Init("ConfigFile=/usr/lib64/perl5/vendor_perl/Eflow/date/misDiasFestivos.cfg","Language=English", "DateFormat=non-US","EraseHolidays=1");

Mi archivo misDiasFestivos.cfg quedo así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
sep 16 = independencia
nov 18 = revolucion MX
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
piero66
Perlero nuevo
Perlero nuevo
 
Mensajes: 95
Registrado: 2008-05-22 12:00 @541

Re: Suma de fechas

Notapor explorer » 2013-09-11 15:33 @690

¿Has hecho pruebas de que te sale bien?

¿No le falta una línea

*Holidays

por delante, en el archivo de configuración?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14477
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Suma de fechas

Notapor piero66 » 2013-11-12 11:06 @504

Retomo el tema, porque al parecer me confundí y aún no estaba ejecutándose bien.

Archivo CGI:

Date_Init("ConfigFile=/usr/lib64/perl5/vendor_perl/Eflow/date/misDiasFestivos.cfg","Language=English", "DateFormat=non-US","EraseHolidays=1");

El archivo LOG me arroja lo siguiente:

[Tue Nov 12 09:57:23 2013] [error] [client 192.1.47.126] WARNING: [config_file] unknown section created: holiday, referer: https://192.1.47.100/cgi-bin
[Tue Nov 12 09:57:27 2013] [error] [client 192.1.47.126] WARNING: [config_file] unknown section created: holiday, referer: https://192.1.47.100/cgi-bin

Y mi archivo de configuración de días lo tengo como sigue:

*Holiday

nov 18 = revolucion
Dec 12 = dia de la virgen
Dec 19 = vacaciones
Dec 20 = vacaciones
Dec 23 = vacaciones
Dec 24 = vacaciones
Dec 25 = vacaciones
Dec 26 = vacaciones
Dec 27 = vacaciones
Dec 30 = vacaciones
Dec 31 = vacaciones
Jan 1 = Anio nuevo


¿Qué podrá ser, compañeros? :?
piero66
Perlero nuevo
Perlero nuevo
 
Mensajes: 95
Registrado: 2008-05-22 12:00 @541

Re: Suma de fechas

Notapor explorer » 2013-11-12 12:46 @573

No es

*Holiday

sino

*Holidays

Mirar ejemplo en Date::Manip::ConfigFile.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14477
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Suma de fechas

Notapor piero66 » 2013-11-13 11:57 @540

Gracias, ya vi la documentación, pero no sé si tengo algo mal

Lo dejo así, a ver si con cualquiera de los tres jala.
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
*Holidays

18/11/2013 = revolucion
third Monday in nov = revolucion
1*11:0:18:0:0:0 = revolucion
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


¡¡¡Y ni aun así me funciona!!!
:?
piero66
Perlero nuevo
Perlero nuevo
 
Mensajes: 95
Registrado: 2008-05-22 12:00 @541

AnteriorSiguiente

Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 22 invitados