Jeżeli nie było reboot'a to:
aktualny czas - czas rozpoczecia zliczania - czas z uptime musi być równy 0. Niestety u mnie jest jakaś anomalia i wychodzi:
Kod
Array
(
[0] =>
[1] => 20:33:16
[2] => up
[3] => 61
[4] => days,
[5] => 11:23,
[6] =>
[7] => 0
[8] => users,
[9] =>
[10] => load
[11] => average:
[12] => 0.01,
[13] => 0.03,
[14] => 0.06
)
1276453980
1271182560
5270400
1020
99.9999200911%
(
[0] =>
[1] => 20:33:16
[2] => up
[3] => 61
[4] => days,
[5] => 11:23,
[6] =>
[7] => 0
[8] => users,
[9] =>
[10] => load
[11] => average:
[12] => 0.01,
[13] => 0.03,
[14] => 0.06
)
1276453980
1271182560
5270400
1020
99.9999200911%
//pobieranie czasow z serwera $dni = $uptime[3]; $godziny = $czas[0]; //jesli nie ma nic w bazie danych $zapisz_date_startowa = mysql_query('INSERT INTO `_uptime-serwera` VALUES("'.$data_startowa.'", "'.$data_startowa.'", "'.$data_startowa.'")'); }else{ $dlugosc_uptime = ($godziny*60*60)+($minuty*60)+($dni*24*60*60); }
Sory za balagan w kodzie. Mimo ze czas w tablicy $uptime czas sie zmienia, to $godziny $minuty $dni sa zawsze takie same. Patrze sie enty raz w kod i ciagle wrazenie ze wszystko jest dobrze :|. Odrazu po wpisaniu przez skrypt czasu do bazy, wynik = 100%. Pozniej co minute sie obniza ...