Matt Kopeck wrote:
Hi,

Hello,

I have the following code:

use strict;

use Time::localtime;
my $now = localtime;

printf("The current date is %04d-%02d-%02d\n", $now->year+1900,
($now->mon)+1, $
now->mday);

It outputs the date in such a format: "The current date is 2005-05-16".
I would like the name of the month(ex. 'May') displayed instead of 05. What is the easiest way to do this?

The easiest way is to use localtime() in scalar context.

$ perl -le'
my $now = localtime;
print $now;
'
Mon May 16 12:31:07 2005

$ perl -le'
printf "The current date is %04d-%s-%02d\n",
    ( localtime =~ /(\w{3})\s+(\d+)\s+[\d:]{8}\s+(\d{4})/ )[ 2, 0, 1 ];
'
The current date is 2005-May-16



John
--
use Perl;
program
fulfillment

--
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