I had found a solution:

my $num_day = 72 * 60 * 60 *24;
my $result = $today - $num_day;
my $end = strftime "%Y-%m-%d", localtime($result);

But Timothy, I see that your solution is better :), all in one line.

Thanks to all you.

----- Original Message -----
From: "Timothy Johnson" <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED], "Rafael Morales" <[EMAIL PROTECTED]>
Subject: RE: Dates again.
Date: Mon, 5 Dec 2005 10:32:29 -0800

> 
> 
> localtime() returns an array with populated with the details about the
> current time and date (unless you feed it a date in Perl time() format).
> 
> The key, then is to get your text date into Perl time format.  Some
> modules that can help you are Date::Manip, Date::Calc, and Time::Local.
> I prefer the last one because it is simpler than the first two (they
> handle a lot of things you don't need just for this).  Once you get your
> date in Perl time, you can just subtract the requisite number of seconds
> to get the date you want.
> 
> Of course, if you just want 72 days from right now, it's even easier:
> 
> my $dateInThePast = time - 72 * 86400;
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Monday, December 05, 2005 9:10 AM
> To: Rafael Morales
> Cc: beginners@perl.org
> Subject: Re: Dates again.
> 
> I am assuming that localtime() returns the time in unix file format
> (number of
> seconds since 12:00 AM on January 01, 1970). Why don't you convert 72
> days to
> seconds and subtract that number from the output of localtime()?
> 
> For example, 72 days = 72 x 3600 x 24 seconds = 6220800 seconds
> 
> <snip>
> 
> 
> 
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> <http://learn.perl.org/> <http://learn.perl.org/first-response>


-- 
_______________________________________________
Get your free email from http://mymail.bsdmail.com

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to