[Perl] Convertir fecha a timestramp RESUELTO
Ulises Ponce
ulises en mail.banirh.com
Vie Dic 9 17:13:05 CST 2005
También existe Date::Calc
Saludos
Ulises Ponce
ulises en mail.banirh.com
Speaking words of wisdom ...
Marco Antonio Manzo wrote:
> On Fri, 2005-12-09 at 15:55 +0000, Rafael Marques Parra wrote:
>
>>Pues esto es lo que hice y me funciono excelentemente, saludos y gracias por la ayuda !!!!!.
>>
>> use Time::Local;
>>
>> my $date1 = "2005-12-05";
>> my $date2 = "2005-09-20";
>> my ( $year1,$month1,$day1 ) = split( /-/, $date1 );
>> my ( $year2,$month2,$day2 ) = split( /-/, $date2 );
>>
>> my $first_date = timelocal( "00","00","00",$day1,$month1 - 1,$year1 );
>> my $second_date = timelocal( "00","00","00",$day2,$month2 - 1,$year2 );
>>
>> my $s = $first_date - $second_date;
>> my $dif = int( $s / 86400 );
>> $dif -= '1';
>> my @i = ( 1 .. $dif );
>>
>>Y asi pude obtener la diferencia entre dias de las dos fechas.
>>
>>Saludos !!!!_________________________________________________________________________
>>¡Encuentra trabajo ya! Tenemos miles de vacantes.
>>www.trabajahoy.com
>>
>>
>>_______________________________________________
>>Perl mailing list
>>Perl en tlali.iztacala.unam.mx
>>http://tlali.iztacala.unam.mx/cgi-bin/mailman/listinfo/perl
>
>
> Te la complicaste DEMASIADO, pudiste haber utilizado DateTime ( y por
> consecuencia DateTime::Duration ) para computar la diferencia de las
> fechas en pocas líneas de manera un poco mas eficiente y sencilla.
>
> Por ejemplo, para un cálculo de la diferencia de años entre 2 fechas
> puedes escribir:
>
> #!/usr/bin/perl
>
> use strict;
> use warnings;
> use DateTime::Format::Strptime;
>
> my $parser = DateTime::Format::Strptime->new( pattern => '%d-%m-%Y' );
> my $dt = $parser->parse_datetime( '06-01-1983' );
> my $dt2 = DateTime->now; # Epoch actual
> my $years ( $dt2 - $dt )->years; # el operador '-' es sobrecargado
> print $years;
>
>
> Este ejemplo usa strptime, sin embargo, hay diversas maneras ( módulos )
> para analizar fechas utilizando DateTime.
>
>
> Saludos,
Más información sobre la lista de distribución Perl