2009-04-21 12 views
3

J'utilise
echo date('H:i:s')." this step time\n";
afin de savoir combien de temps a besoin pour chaque fonction afin d'exécuter.microsecondes php

Comment puis-je connaître l'heure avec des microsecondes également?

Répondre

9

Juste pour ajouter, il y a la fonction microtime() de PHP, qui peut être utilisé comme ceci:

$time_start = microtime(true); 

//do stuff here 

$time_end = microtime(true); 
$time = $time_end - $time_start; 

echo "It took $time seconds\n"; 
4
u Microseconds (added in PHP 5.2.2)

Jetez un oeil à http://no.php.net/manual/en/function.date.php pour plus d'informations.

+5

J'ai essayé avec 'ce jour ('H: i: S.U')', mais je reçois toujours 000000 comme microsecondes. –

+0

Le spécificateur de format 'u' ne fonctionne pas avec la fonction date, même en PHP 5.4.21. Vous devez écrire un wrapper pour le faire fonctionner. J'utilise ceci: https://gist.github.com/m-manu/6248802 –

+0

Même lorsque j'utilise le DateTime suggéré() avec -> format() pour obtenir le paramètre 'u', je reçois toujours 000000 sur PHP 5.3.2. Donc, cette fonctionnalité ne doit pas fonctionner correctement même jusqu'à cette version de PHP. On peut avoir à utiliser la solution de contournement de Manu. – Volomike

1

Utilisez le marqueur 'u' au format millisecondes.

+0

Il s'agit de microsecondes et non de millisecondes. https://bugs.php.net/bug.php?id=44286 – Volomike