Harry Putnam wrote:
> 
> I really have two questions here:
> 
> 1) How can I get padded numbers in the single digit range in this
>    script?

perldoc -f sprintf
perldoc -f printf
perldoc POSIX    # look for the strftime function


> 2) Hoping tbis isn't some glaring mistake and I'm too blind to see it.
>    Notice how the month is off by 1

perldoc -f localtime
[snip]
         specified time.  $mday is the day of the month,
         and $mon is the month itself, in the range `0..11'
         with 0 indicating January and 11 indicating
         December.  $year is the number of years since


> cat test.pl
> 
>   #!/usr/local/bin/perl -w
>   $now = time;
>   ## 1 day = 86400
> 
>   $date_spec = ($now - 86400);
>   # local time adjusted
>   @lta = localtime($date_spec);
> 
>   # 0=second
>   # 1=minute
>   # 2=hour
>   # 3=day of mnth
>   # 5=year
>   # 4=mnth
>   # 6=day of week
> 
>   print " $lta[4]/$lta[3]/" . ($lta[5] += 1900) . " $lta[2]:$lta[1]:$lta[0]\n";
>   print localtime() . "\n";
> 
> OUTPUT:
> 
>  11/14/2002 20:9:4
> Sun Dec 15 20:09:04 2002
> 
> Notice how the bare print on `localtime()' gives the desired padding.
> Notice how the eleventh mnth is reported in the adjusted time.


printf " %02d/%02d/%04d %02d:%02d:%02d\n", $lta[4] + 1, $lta[3], $lta[5] + 1900, 
@lta[2,1,0];



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to