This function will return the system uptime as a human readable string such as "172 days, 18 hours, 15 minutes". I didn't bother to handle singular so the grammar could be a bit off, e.g. 1 hours.
function uptime() {
if (!$times = posix_times()) {
return ("unknown");
} else {
$now = $times['ticks'];
$days = intval($now / (60*60*24*100));
$remainder = $now % (60*60*24*100);
$hours = intval($remainder / (60*60*100));
$remainder = $remainder % (60*60*100);
$minutes = intval($remainder / (60*100));
return ("$days days, $hours hours, $minutes minutes");
}
}