En PHP, la mayoría de los formatos de tiempo están representados por marcas de tiempo UNIX, y las marcas de tiempo UNIX son unidades de tiempo de medición en S (segundos) como la unidad más pequeña. Esto no es lo suficientemente preciso para algunas aplicaciones, por lo que se puede llamar a MicroTime () para devolver la marca de tiempo UNIX actual y el número sutil. El prototipo de esta función es el siguiente:
La copia del código es la siguiente:
MicroTime mixto ([Bool get_as_float]); // Devuelve la marca de tiempo UNIX actual y el número sutil
Se puede proporcionar un parámetro booleano opcional para esta función. Si este parámetro no se proporciona durante la llamada, esta función devuelve una cadena en el formato de "MSEC SEC". Donde SEC es el número de segundos de la época Unix al presente, mientras que MSEC es la parte sutil, y ambas partes de la cadena se devuelven en segundos. Si se da el parámetro get_as_float y su valor es equivalente a verdadero, MicroTime () devuelve un número de punto flotante. El punto decimal todavía está representado en formato de marca de tiempo, mientras que el punto decimal es seguido por un valor sutil. Pero tenga en cuenta que el parámetro get_as_float se agrega recientemente en la versión Php5.0, por lo que en versiones anteriores de PHP5, no puede usar directamente este parámetro para solicitar directamente un número de punto flotante. En el siguiente ejemplo, la función MicroTime () se llama dos veces para calcular el tiempo requerido para ejecutar el script PHP. El código se ve así:
La copia del código es la siguiente:
<? Php
// La vida es una clase que calcula el tiempo de ejecución de un script
Temporizador de clases {
privado $ starttime = 0; // Guarde el tiempo cuando el script comienza a ejecutarse (guarde en microsegundos)
Private $ stoptime = 0; // Guarde el tiempo cuando el script finaliza la ejecución (guarde en microsegundos)
// llamar al script comienza a obtener el valor de microsegundos de la hora de inicio del script
función start () {
$ this-> starttime = microTime (true); // Asigna el tiempo obtenido al atributo del miembro $ starttime
}
// Valor de microsegundos del final del script usando el script al final del script
function stop () {
$ this-> stoptime = microTime (true); // asigna el tiempo obtenido al atributo de miembro $ stoptime
}
// devuelve la diferencia en el tiempo obtenido dos veces en el mismo script
function geder () {
// Después del cálculo, 4 ronda 5, reserva 4 bits para regresar
REDONE RODUD (($ this-> stoptime- $ this-> starttime), 4);
}
}
$ Timer = new Timer ();
$ Timer-> Start (); // Llame a este método cuando el archivo de script comience a ejecutar
Usleep (1000); // El contenido del tema del guión, aquí puede dormir durante un milisegundo como ejemplo
$ Timer-> stop (); // llame a este método al final del archivo de script
echo "Tiempo para ejecutar el script <b>". $ Timer-> scente (). "</b>";
?>
En el script anterior, declare un temporizador de clase utilizado para calcular el tiempo de ejecución del script. Debe llamar al método Start () en esta clase al comienzo de la ejecución del script para obtener el tiempo cuando el script comienza a ejecutar. Y llame al método stop () en esta clase al final de la ejecución del script para obtener el tiempo cuando el script se está ejecutando. Luego, al acceder al método gastado () en esta clase, puede obtener el tiempo requerido para ejecutar el script.