#------------------------------------------------------#
# Sub: Time Left
#------------------------------------------------------#
sub timeleft {
#------------------------------------------------------#
($second, $minute, $hour, $dayofmonth, $month, $year, $weekday, $dayofyear, $iddst) = localtime($_[0]);
($csecond, $cminute, $chour, $cdayofmonth, $cmonth, $cyear, $cweekday, $cdayofyear, $ciddst) = localtime(time);
# if ($dayofyear < 31) {
# if ($cmonth = 12) {
# $dayofyear = ($dayofyear + 365);
# }
# }
if ($second >= $csecond) { $rsecond = ($second - $csecond); }
else { $rsecond = (($second + 60) - $csecond);
$minute = ($minute - 1); }
if ($minute >= $cminute) { $rminute = ($minute - $cminute); }
else { $rminute = (($minute + 60) - $cminute);
$hour = ($hour - 1); }
if ($hour >= $chour) { $rhour = ($hour - $chour); }
else { $rhour = (($hour + 24) - $chour);
$dayofyear = ($dayofyear - 1); }
if ($dayofyear == $cdayofyear) {
if($rhour < 1) {
if($rminute < 1) {
if ($rminute == 0) { $timeremain = " auction closed"; }
else {
$timeremain = sprintf('%02d seconds', $rsecond);
@s = split / /, $timeremain;
if ($s[0] eq "01") {$s[1] = "second";}
$timeremain = " " . "$s[0] $s[1]"; }}
else {
$timeremain = sprintf('%02d minutes %02d seconds', $rminute, $rsecond);
@s = split / /, $timeremain;
if ($s[0] eq "01") {$s[1] = "minute";}
if ($s[2] eq "01") {$s[3] = "second";}
$timeremain = " " . "$s[0] $s[1] $s[2] $s[3]"; }}
else {
$timeremain = sprintf('%02d hours %02d minutes', $rhour, $rminute);
@s = split / /, $timeremain;
if ($s[0] eq "01") {$s[1] = "hour";}
if ($s[2] eq "01") {$s[3] = "minute";}
$timeremain = " " . "$s[0] $s[1] $s[2] $s[3]"; }}
else {
$rday = ($dayofyear - $cdayofyear);
if ($rday <= -1) { $timeremain = " auction closed"; }
else {
$timeremain = sprintf('%02d days %02d hours +', $rday, $rhour);
@s = split / /, $timeremain;
if ($s[0] eq "01") {$s[1] = "day";}
if ($s[2] eq "01") {$s[3] = "hour";}
if ($s[2] eq "00") {($s[3], $s[2], $s[4]) = (" 1 hour","\<","");}
$timeremain = "$s[0] $s[1] $s[2] $s[3] $s[4]"; }
}
return "$timeremain";
}
#------------------------------------------------------#