Autor Zpráva
ThomasSS
Profil *
Ahoj, jak můžu dostat z tohoto scriptu výsledek v sekundách?

<?php
$time_start = microtime(true);

$time_end = microtime(true);

$time = $time_end - $time_start;

echo "zpracováno za $time sec.";
?>


výsledek mám třeba 4.7922134399414E-5 sec. Což je blbost :(

děkuji

Moderátor Joker: Titulek „PHP funkce microtime()“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Chro
Profil
$time = round($time_end - $time_start, 1);
//příklad: 3.2, nebo bez druhého parametru pro celé číslo
Radek9
Profil
ThomasSS:
Funkce microtime totiž vrací dvě čísla oddělená mezerou (tedy ve finální fázi string). První číslo má být za desetinnou čárkou, druhé je počet sekund.
DJ Miky
Profil
Radek9:
Ne, pokud ji jako parametr předáš true (což ThomasSS dělá). Takto se funkce chová správně a vrací správný výsledek, jenom je číslo tak malé, že se zobrazí v této notaci.

4,79E-5 = 4,79 × 10^(-5) = 0,0000479

Řešením je zaokrouhlení (jak už radí Chro) pomocí round() nebo pevně pomocí number_format().
Radek9
Profil
DJ Miky:
Aha, tak to se omlouvám, jsem slepý.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0