Página 1 de 1

Date::Manip: diferencia en días entre fechas

NotaPublicado: 2014-06-10 14:41 @654
por silva
He instalado una nueva versión del Date::Manip y me dejó de funcionar una función que tenía. No tira error pero no obtengo la diferencia en días que antes obtenía.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. sub evaluar_rango        {
  2.  
  3.  my $fecha_inicio =shift;  #Formato: '12/05/2014'
  4.  my $fecha_fin = shift;
  5.  
  6.  use Date::Manip;
  7.  
  8.   # Calculo de Fechas- DATE::MAP  (3): modo 'business' exacto
  9.   #---------------------------------------------------------------------
  10.        Date_Init( "DateFormat=non-US", "TZ=EST5EDT");
  11.        my $diferencia = DateCalc($fecha_inicio, $fecha_fin);
  12.  
  13.        # pasar a días
  14.        my $dias_entre_fechas  = sprintf("%d",Delta_Format($diferencia,1,"%dt"));
  15.  
  16.   return ($dias_entre_fechas);
  17.  }
  18.  
  19.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


En todos los casos el entero que me devuelve como diferencia en días es CERO. ¿Podrían indicarme dónde estará el problema? ¡¡Gracias!!

Re: Date::Manip: diferencia en días entre fechas

NotaPublicado: 2014-06-10 17:16 @761
por explorer
¿Qué versiones de Perl y de Date::Manip tienes instalados?

Re: Date::Manip: diferencia en días entre fechas

NotaPublicado: 2014-06-10 20:31 @896
por silva
La versión de Perl es v5.18.2.

La versión de DATE::Manip es v6.45.

Gracias.

Re: Date::Manip: diferencia en días entre fechas

NotaPublicado: 2014-06-11 05:51 @285
por silva
En otro servidor me sucede lo mismo, actualicé el Date::Manip.

Tengo Perl v5.12 y Date::Manip v6.42. ¿Cómo hago para que mi viejo código funcione con esta nueva versión del Date::Manip?

Gracias.

Re: Date::Manip: diferencia en días entre fechas

NotaPublicado: 2014-06-11 06:01 @292
por silva
Solucionado con lo siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. BEGIN {
  2.         $Date::Manip::Backend = 'DM5';
  3. }
  4. use Date::Manip;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


¡Gracias!