Richard Lee <[EMAIL PROTECTED]> asked:
> What is the best way to indicate past hour from current time 
> without using a module?
[...]

#!/usr/bin/perl -w

use strict;

printf "%d:%02d to %d:%02d\n", (localtime time - 3600 )[2,1], (localtime 
time)[2,1];

__END__


> my $time = localtime;
> my @time_1 =  split / /, $time;

Don't use a variable name like $time, it'll introduce hard to
find bugs in your code should you ever forget the sigil $.

Also splitting scalar localtime for hours and minutes is 
redundant. If you want individual values instead of a time
stamp, use localtime in scalar context, i.e.

my @time_1 = localtime;

Once you know that

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime;

you can pick out individual values like this:

my( $min, $hour ) = ( localtime )[1,2];

or even

my( $hour, $min ) = ( localtime )[2,1];

HTH,
Thomas

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


Reply via email to