No PHP, a maioria dos formatos de tempo é representada por registros de data e hora do UNIX, e o Timestamps UNIX é unidades de tempo de medição em S (segundos) como a menor unidade. Isso não é preciso o suficiente para alguns aplicativos, portanto, o microtime () pode ser chamado para retornar o atual timestamp e o número sutil do UNIX atual. O protótipo desta função é o seguinte:
A cópia do código é a seguinte:
microtime misto ([bool get_as_float]); // retorna o atual timestamp atual e o número sutil
Um parâmetro booleano opcional pode ser fornecido para esta função. Se este parâmetro não for fornecido durante a chamada, esta função retornará uma string no formato de "msec sec". Onde o SEC é o número de segundos da época do UNIX até o presente, enquanto o MSEC é a parte sutil, e ambas as partes da string são retornadas em segundos. Se o parâmetro get_as_float for fornecido e seu valor for equivalente ao verdadeiro, o microtime () retornará um número de ponto flutuante. O ponto decimal ainda está representado no formato de timestamp, enquanto o ponto decimal é seguido por um valor sutil. Mas observe que o parâmetro get_as_float é adicionado recentemente na versão Php5.0; portanto, nas versões anteriores do PHP5, você não pode usar diretamente esse parâmetro para solicitar diretamente um número de ponto flutuante. No exemplo a seguir, a função microtime () é chamada duas vezes para calcular o tempo necessário para executar o script PHP. O código se parece com o seguinte:
A cópia do código é a seguinte:
<? php
// A vida é uma classe que calcula o tempo de execução de um script
classe Timer {
privado $ starttime = 0; // Salve o tempo em que o script começar a executar (salve em microssegundos)
Privado $ StopTime = 0; // Salve o tempo em que o script termina a execução (salve em microssegundos)
// Ligue para o script Inicie para obter o valor microssegundo do script Horário de início
função start () {
$ this-> startTime = microtime (true); // atribui o tempo obtido ao atributo de membro $ starttime
}
// valor microssegundo do final do script usando o script no final do script
função stop () {
$ this-> stoptime = microtime (true); // atribui o tempo obtido ao atributo de membro $ StopTime
}
// retorna a diferença no tempo obtido duas vezes no mesmo script
função gasta () {
// Após o cálculo, 4 rodada 5, reserve 4 bits para retornar
Retorno Round (($ this-> StopTime- $ this-> StartTime), 4);
}
}
$ timer = new Timer ();
$ timer-> start (); // Ligue para este método quando o arquivo de script começar a executar
USleep (1000); // O conteúdo do tema do script, aqui você pode dormir por um milissegundo como exemplo
$ timer-> stop (); // Ligue para este método no final do arquivo de script
eco "tempo para executar o script <b>". $ timer-> gasto (). "</b>";
?>
No script acima, declare um cronômetro de classe usado para calcular o tempo de execução do script. Você precisa ligar para o método START () nesta classe no início da execução do script para obter o tempo em que o script começar a executar. E ligue para o método STOP () nesta classe no final da execução do script para obter o tempo em que o script está em execução. Então, acessando o método gasto () nesta classe, você pode obter o tempo necessário para executar o script.