use POSIX's function strftime:

perl -le 'use POSIX qw/strftime/;$time = strftime "%Y%m%d",localtime; print 
$time'


--- On Wed, 10/6/09, Rick <rich.j...@gmail.com> wrote:

> From: Rick <rich.j...@gmail.com>
> Subject: localtime
> To: "Perl Beginners" <beginners@perl.org>
> Received: Wednesday, 10 June, 2009, 9:55 AM
> below is working code but is there
> way to shorten this code in more perlish way?
> 
> my($DAY, $MONTH , $YEAR ) = (localtime)[3,4,5];
> 
> my $day   = sprintf("%02d",$DAY);
> my $month = sprintf("%02d", ($MONTH + '1'));
> my $year  = sprintf("%04d", ($YEAR + '1900'));
> 
> my $current_dir = join('', $year, $month, $day);
> 
> -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org
> For additional commands, e-mail: beginners-h...@perl.org
> http://learn.perl.org/
> 
> 
> 


      Need a Holiday? Win a $10,000 Holiday of your choice. Enter 
now.http://us.lrd.yahoo.com/_ylc=X3oDMTJxN2x2ZmNpBF9zAzIwMjM2MTY2MTMEdG1fZG1lY2gDVGV4dCBMaW5rBHRtX2xuawNVMTEwMzk3NwR0bV9uZXQDWWFob28hBHRtX3BvcwN0YWdsaW5lBHRtX3BwdHkDYXVueg--/SIG=14600t3ni/**http%3A//au.rd.yahoo.com/mail/tagline/creativeholidays/*http%3A//au.docs.yahoo.com/homepageset/%3Fp1=other%26p2=au%26p3=mailtagline

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to