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 |
#2 · Zasláno: 25. 9. 2011, 16:30:04
$time = round($time_end - $time_start, 1); //příklad: 3.2, nebo bez druhého parametru pro celé číslo |
||
Radek9 Profil |
#3 · Zasláno: 25. 9. 2011, 18:48:29
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 |
#4 · Zasláno: 25. 9. 2011, 18:52:39
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 |
#5 · Zasláno: 25. 9. 2011, 20:55:09
DJ Miky:
Aha, tak to se omlouvám, jsem slepý. |
||
Časová prodleva: 13 let
|
0