#------------------------------------------------------# # 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"; } #------------------------------------------------------#