As you can see it's based off the date and time the Apache httpd.pid file was last written, which as far as I can tell, is written each time the Apache service is started. Output looks like this:function Uptime()
{
$httpdfile = 'D:\Apache2.2\logs\httpd.pid';
function ifif ($value, $true, $false)
{
if ($value < 2)
return $false;
else
return $true;
}
$upsince = filemtime($httpdfile);
$gettime = (time() - filemtime($httpdfile));
$days = floor($gettime / (24 * 3600));
$gettime = $gettime - ($days * (24 * 3600));
$hours = floor($gettime / (3600));
$gettime = $gettime - ($hours * (3600));
$minutes = floor($gettime / (60));
$gettime = $gettime - ($minutes * 60);
$seconds = $gettime;
$days = ifif($days , $days . ' days', $days . ' day');
$hours = ifif($hours , $hours . ' hours', $hours . ' hour');
$minutes = ifif($minutes , $minutes . ' minutes', $minutes . ' minute');
$seconds = ifif($seconds , $seconds . ' seconds', $seconds . ' second');
$ut[0] = 'Up since: ' . date('l, F jS Y, h:i a', $upsince);
$ut[1] = "Server uptime: $days $hours $minutes $seconds";
return $ut;
}
Up since: Wednesday, October 12th 2011, 08:08 pm
Server uptime: 24 days 23 hours 15 minutes 19 seconds