Dans PHP, la plupart des formats de temps sont représentés par des horodatages UNIX, et les horodatages UNIX sont des unités de temps de mesure en S (secondes) comme la plus petite unité. Ce n'est pas suffisamment précis pour certaines applications, donc MicroTime () peut être appelé pour renvoyer l'horodatage Unix actuel et le numéro subtil. Le prototype de cette fonction est le suivant:
La copie de code est la suivante:
MicroTime mixte ([bool get_as_float]); // Renvoie l'horodatage Unix actuel et le numéro subtil
Un paramètre booléen en option peut être fourni pour cette fonction. Si ce paramètre n'est pas fourni pendant l'appel, cette fonction renvoie une chaîne dans le format de "MSEC SEC". où SEC est le nombre de secondes de l'époque Unix à la présente, tandis que MSEC est la partie subtile, et les deux parties de la chaîne sont renvoyées en secondes. Si le paramètre get_as_float est donné et que sa valeur est équivalente à TRUE, MicroTime () renvoie un numéro de point flottant. Le point décimal est toujours représenté dans le format horodatrié, tandis que le point décimal est suivi d'une valeur subtile. Mais veuillez noter que le paramètre get_as_float est nouvellement ajouté dans la version PHP5.0, donc dans les versions précédentes de PHP5, vous ne pouvez pas utiliser directement ce paramètre pour demander directement un numéro de point flottant. Dans l'exemple suivant, la fonction MicroTime () est appelée deux fois pour calculer le temps nécessaire pour exécuter le script PHP. Le code ressemble à ceci:
La copie de code est la suivante:
<? Php
// La vie est une classe qui calcule le temps d'exécution d'un script
classe Timer {
privé $ starttime = 0; // Enregistrer l'heure du début du script (en sauvegardant en microsecondes)
privé $ stoptime = 0; // Enregistrer l'heure à laquelle le script se termine l'exécution (en sauvegarde en microsecondes)
// Appel au script Démarrer pour obtenir la valeur microseconde de l'heure de début du script
fonction start () {
$ this-> startTime = MicroTime (true); // attribue le temps obtenu à l'attribut membre $ starttime
}
// valeur microseconde de la fin du script en utilisant le script à la fin du script
fonction stop () {
$ this-> stoptime = microtime (true); // attribue le temps obtenu à l'attribut membre $ stoptime
}
// Renvoie la différence dans le temps obtenu deux fois dans le même script
fonction dépensée () {
// Après le calcul, 4 round 5, réservez 4 bits à retourner
Retour Round (($ this-> stoptime- $ this-> starttime), 4);
}
}
$ timer = new Timer ();
$ tempor-> start (); // appelle cette méthode lorsque le fichier de script commence à s'exécuter
usleep (1000); // Le contenu thème du script, ici, vous pouvez dormir pendant un milliseconde comme exemple
$ tempor-> stop (); // appelle cette méthode à la fin du fichier de script
Echo "Temps pour exécuter le script <b>". $ timer-> dépensé (). "</b>";
?>
Dans le script ci-dessus, déclarez un minuteur de classe utilisé pour calculer le temps d'exécution du script. Vous devez appeler la méthode start () dans cette classe au début de l'exécution du script pour obtenir le temps où le script commence à s'exécuter. Et appelez la méthode stop () dans cette classe à la fin de l'exécution du script pour obtenir le temps de l'exécution du script. Ensuite, en accédant à la méthode détenue () de cette classe, vous pouvez obtenir le temps nécessaire pour exécuter le script.