Seconds Converter

Seconds:



if (isset($_POST['secs'])) {
$secs = $_POST['secs'];
}

echo "“.sec2time($secs).”“;

function sec2time($sec){
$returnstring = ” “;
$days = intval($sec/86400);
$hours = intval ( ($sec/3600) – ($days*24));
$minutes = intval( ($sec – (($days*86400)+ ($hours*3600)))/60);
$seconds = $sec – ( ($days*86400)+($hours*3600)+($minutes * 60));

$returnstring .= ($days)?(($days == 1)? “1 day”:”$days days”):”";
$returnstring .= ($days && $hours && !$minutes && !$seconds)?” and “:” “;
$returnstring .= ($hours)?( ($hours == 1)?”1 hour”:”$hours hours”):”";
$returnstring .= (($days || $hours) && ($minutes && !$seconds))?” and “:” “;
$returnstring .= ($minutes)?( ($minutes == 1)?”1 minute”:”$minutes minutes”):”";
$returnstring .= (($days || $hours || $minutes) && $seconds)?” and “:” “;
$returnstring .= ($seconds)?( ($seconds == 1)?”1 second”:”$seconds seconds”):”";
return ($returnstring);
}

?>

The following function converts seconds to a human readable format

function sec2time($sec){
$returnstring = " ";
$days = intval($sec/86400);
$hours = intval ( ($sec/3600) - ($days*24));
$minutes = intval( ($sec - (($days*86400)+ ($hours*3600)))/60);
$seconds = $sec - ( ($days*86400)+($hours*3600)+($minutes * 60));

$returnstring .= ($days)?(($days == 1)? "1 day":"$days days"):"";
$returnstring .= ($days && $hours && !$minutes && !$seconds)?"
and":" ";
$returnstring .= ($hours)?( ($hours == 1)?"1 hour":"$hours
hours"):"";
$returnstring .= (($days || $hours) && ($minutes && !$seconds))?"
and ":" ";
$returnstring .= ($minutes)?( ($minutes == 1)?"1 minute":"$minutes
minutes"):"";
$returnstring .= (($days || $hours || $minutes) && $seconds)?"
and":" ";
$returnstring .= ($seconds)?( ($seconds == 1)?"1 second":"
$seconds seconds"):"";
return ($returnstring);
}

Leave a Reply