Alex Harris wrote:
>
> Ok so I'm REALLY REALLY a newbie and this next question is going to sound
> like "where's the spoon" so you can feed me but...
> Here's my code and the error I got. I know it means I'm suppose to include
> something but I'm not sure what.
You are making this _way_ too complicated. The stat() function returns
the mtime in the number of seconds since the epoch. You then convert
that to a string using ctime() and _then_ parse the date from the string
to a number to compare it to another date.
> use File::stat;
>
> use Time::localtime;
> $date_string = ctime(stat($file)->mtime);
> $date_string2 = ctime(stat("zzp2.txt")->mtime);
>
> print "$date_string $date_string2\n";
>
> $date1=&ParseDate($date_string);
> $date2=&ParseDate($date_string2);
> $flag=&Date_Cmp($date1,$date2);
> if ($flag<0) {
> print "date 1 is earlier\n";
> } elsif ($flag==0) {
> print "the two dates are identical.\n";
> } else {
> print " date2 is earlier\n";
> }
#!/usr/bin/perl -w
use strict;
# Get the mtime from two files
my $date1 = (stat $file)[9];
my $date2 = (stat 'zzp2.txt')[9];
print scalar $date1, ' ', scalar $date2, "\n";
if ( $date1 < $date2 ) {
print "$file is older than zzp2.txt.\n";
}
elsif ( $date2 < $date1 ) {
print "zzp2.txt is older than $file.\n";
}
else {
print "the two dates are identical.\n";
}
__END__
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]