Perl en Español

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

Extraer información de Date::calc

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Mar Sep 11, 2007 8:36 am
zozo666
Perlero Frecuente
Perlero Frecuente
Registrado: 26 May 2007
Mensajes: 137
Extraer información de Date::calc Responder citando

Necesito extraer la información que escribe el printf:

El codigo es el siguiente:

Perl:
#!/usr/bin/perl -w

  use Date::Calc qw(:all);
 
  print "Content-type: text/plain\n\n";

  @start = (1999,5,27);
  @stop  = (1999,6,1);

  $j = Delta_Days(@start,@stop);

  for ( $i = 0; $i <= $j; $i++ )
  {
      @date = Add_Delta_Days(@start,$i);
      printf("%4d/%02d/%02d\n", @date);
  }


e imprime esto:
Código:
1999/05/27
1999/05/28
1999/05/29
1999/05/30
1999/05/31
1999/06/01

Lo que necesitaría es guardar en un array cada una de esas impresiones, o sea cada uno de los días que imprime, ¿alguna idea para esto?
Mensaje Mar Sep 11, 2007 10:38 am
Rene Serrano
Perlero Nuevo
Perlero Nuevo
Registrado: 27 Nov 2006
Mensajes: 82
Ubicación: El salvador CA
Responder citando

Bueno no sési es esto lo que quieres:
Perl:
@fechas=sprinf();


Ya tiene todo lo que imprime sprintf en el arreglo fechas. De ahí lo puedes imprimir así:

$fechas[0]; esto te imprimirá el primer registro del arreglo. Si lo metes dentro de un for tendrás cada una de las fechas. Espero que sea lo que necesites.

Saludos
Mensaje Mar Sep 11, 2007 11:12 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

Si lo que quieres es 'meter' en un array, usa 'push':
Perl:
push @fechas, sprintf("%4d/%02d/%02d\n", @date);
Cada elemento de @fechas será una cadena de texto, la formateada por sprintf.

Ultima edición por explorer el Mar Sep 11, 2007 12:46 pm, editado 1 vez
Mensaje Mar Sep 11, 2007 12:39 pm
zozo666
Perlero Frecuente
Perlero Frecuente
Registrado: 26 May 2007
Mensajes: 137
Responder citando

Muchas gracias por tu ayuda, ya lo pude hacer
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group