Perl en Español

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

Fecha del día anterior

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Lun Abr 24, 2006 1:41 am
Wert
Perlero Nuevo
Perlero Nuevo
Registrado: 22 Mar 2006
Mensajes: 6
Fecha del día anterior Responder citando

Buenas.

¿Existe alguna función ya creada que me dé como resultado la fecha del día anterior y sin utilizar módulos?

Gracias.
Mensaje Lun Abr 24, 2006 4:14 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4084
Ubicación: Valladolid, España
Responder citando

No. Hay que calcularla.
Tienes que pasar la fecha actual a segundos desde el epoch, restar los segundos que tiene un día y pasar esos segundos a fecha actual.
Código:
perl -le '$segundos = time - 24*60*60; print join(":",localtime($segundos))'

Ver localtime.
Mensaje Lun Abr 24, 2006 7:17 am
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

Hola:

No entiendo muy bien a qué te refieres sin módulos, pues realmente siempre terminas usando módulos de Perl, ahora, si te preocupa usar módulos que no vengan con todas la distribuciones de Perl, entonces puedes usar la solución de explorer, o también la siguiente:

Código:
use strict;
use POSIX qw[strftime];

my $yesterday = strftime('%d-%m-%Y', localtime(time - 60 * 60 * 24));

print "Ayer: $yesterday\n";


En este caso usa el módulo POSIX que viene con la distribución de Perl.

Saludos
Mensaje Lun Abr 24, 2006 10:36 am
Wert
Perlero Nuevo
Perlero Nuevo
Registrado: 22 Mar 2006
Mensajes: 6
Responder citando

Buenas.

Restando los segundos a la fecha funciona perfectamente.

No puedo utilizar módudos porque en las máquinas que ejecuto el script sólo tengo el fichero perl.exe de la versión 5.004_02 y no tengo posiblidad de introducir más ficheros.

Gracias por la ayuda.
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