• Publicidad

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

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

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

Notapor silva » 2014-06-10 14:41 @654

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.004 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!!
silva
Perlero nuevo
Perlero nuevo
 
Mensajes: 82
Registrado: 2011-05-24 05:59 @291

Publicidad

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

Notapor explorer » 2014-06-10 17:16 @761

¿Qué versiones de Perl y de Date::Manip tienes instalados?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

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

Notapor silva » 2014-06-10 20:31 @896

La versión de Perl es v5.18.2.

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

Gracias.
silva
Perlero nuevo
Perlero nuevo
 
Mensajes: 82
Registrado: 2011-05-24 05:59 @291

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

Notapor silva » 2014-06-11 05:51 @285

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.
silva
Perlero nuevo
Perlero nuevo
 
Mensajes: 82
Registrado: 2011-05-24 05:59 @291

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

Notapor silva » 2014-06-11 06:01 @292

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!
silva
Perlero nuevo
Perlero nuevo
 
Mensajes: 82
Registrado: 2011-05-24 05:59 @291


Volver a Módulos

¿Quién está conectado?

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