my $monCount = 1;
my $yearCount = 1;
$args{gmt} = pop(@_) if ($_[$#_] eq "GMT");
if ($#_ == 0) {
$args{hour1} = shift;
} elsif ($#_ == 1) {
$args{hour1} = shift;
$args{hour2} = shift;
} elsif ($#_ == 3) {
$args{hour1} = shift;
$args{min1} = shift;
$args{hour2} = shift;
$args{min2} = shift;
} elsif ($#_ == 5) {
$args{hour1} = shift;
$args{min1} = shift;
$args{sec1} = shift;
$args{hour2} = shift;
$args{min2} = shift;
$args{sec2} = shift;
}
my $sec = (exists($args{gmt}) ? (gmtime)[0] : (localtime)[0]);
my $min = (exists($args{gmt}) ? (gmtime)[1] : (localtime)[1]);
my $hour = (exists($args{gmt}) ? (gmtime)[2] : (localtime)[2]);
if (exists($args{sec1}) && exists($args{min1}) && exists($args{hour1}) &&
exists($args{sec2}) && exists($args{min2}) && exists($args{hour2})) {
if (($args{hour1} < $hour) && ($args{hour2} > $hour)) {
return 1;
} elsif (($args{hour1} == $hour) && ($args{min1} <= $min)) {
return 1;
} elsif (($args{hour2} == $hour) && ($args{min2} >= $min)) {
return 1;
} else {
return 0;
}
return 0;
} elsif (exists($args{min1}) && exists($args{hour1}) &&
exists($args{min2}) && exists($args{hour2})) {
if (($args{hour1} < $hour) && ($args{hour2} > $hour)) {
return 1;
} elsif (($args{hour1} == $hour) && ($args{min1} < $min)) {
return 1;
} elsif (($args{hour2} == $hour) && ($args{min2} > $min)) {
return 1;
} elsif (($args{hour1} == $hour) && ($args{min1} == $min) &&
($args{sec1} <= $sec)) {
return 1;
} elsif (($args{hour2} == $hour) && ($args{min2} == $min) &&
($args{sec2} >= $sec)) {
return 1;
} else {
return 0;
}
return 0;
} elsif (exists($args{sec1}) && exists($args{min1}) &&
exists($args{sec2}) && exists($args{min2})) {
if (($args{min1} < $min) && ($args{min2} > $min)) {
return 1;
} elsif (($args{min1} == $min) && ($args{sec1} <= $sec)) {
return 1;
} elsif (($args{min2} == $min) && ($args{sec2} >= $sec)) {
return 1;
} else {
return 0;
}
return 0;
} elsif (exists($args{hour1}) && exists($args{hour2})) {
foreach my $thour ($args{hour1}..$args{hour2}) {
return 1 if ($thour == $hour);
}
return 0;
} elsif (exists($args{min1}) && exists($args{min2})) {
foreach my $tmin ($args{min1}..$args{min2}) {
return 1 if ($tmin == $min);
}
return 0;
} elsif (exists($args{sec1}) && exists($args{sec2})) {
foreach my $tsec ($args{sec1}..$args{sec2}) {
return 1 if ($tsec == $sec);
}
return 0;
} elsif (exists($args{hour1})) {
return (($args{hour1} == $hour) ? 1 : 0);
} elsif (exists($args{min1})) {
return (($args{min1} == $min) ? 1 : 0);
} elsif (exists($args{sec1})) {
return (($args{sec1} == $sec) ? 1 : 0);
} else {
return 0;
}
return 0;
=7= |