Olen yrittänyt tehdä tämmöistä sivunlatausaikalaskuria. Samanlaista kuin Mureakuha.comin sivujen alalaidassa:
"Palvelin väänsi sivua 0.0103s."
Muuten koodi toimii, mutta se näyttää ajan vain sekunnin tarkkuudella:
<?php print date("H:i:s", time()); print "<br>".date("H:i:s", $_SERVER['REQUEST_TIME']); ?>
<?php /** * Timestamp returner * Returns Unix timestamp as "<seconds>.<milliseconds>" * * @return int Seconds and milliseconds added */ function getTime() { $time = explode (" ", microtime()); return $time[1]+$time[0]; } /* Function getTime ends */ $aika = getTime(); ## muu koodi tähän ## echo "Palvelin väänsi sivua ".number_format(getTime()-$aika,8,".","")."s"; ?>
getTimen sijasta voi käyttää microtime(true) mikäli php:n versio on >=5.0.0
microtimellä:
https://www.php.net/manual/en/function.
<?php // Ihan alkuun $time_start = microtime(true); /* Tähän sisältö */ // Ja ihan loppuun $time_end = microtime(true); $time = $time_end - $time_start; echo "Väännettiin sivua $time sekuntia\n"; ?>
hidas...
Aihe on jo aika vanha, joten et voi enää vastata siihen.