В PHP большинство форматов времени представлены временными метками UNIX, а временные метки UNIX - это единицы времени измерения в S (секунд) в качестве наименьшей единицы. Это недостаточно точнее для некоторых приложений, поэтому MicroTime () может быть вызван для возврата текущей временной метки UNIX и тонкого числа. Прототип этой функции заключается в следующем:
Кода -копия выглядит следующим образом:
смешанный микротиму ([bool get_as_float]); // вернуть текущую временную метку Unix и тонкий номер
Для этой функции может быть предоставлен дополнительный логический параметр. Если этот параметр не предоставлен во время вызова, эта функция возвращает строку в формате «MSEC SEC». где SEC - это количество секунд от эпохи UNIX до настоящего, в то время как MSEC - тонкая часть, и обе части строки возвращаются за считанные секунды. Если приведен параметр get_as_float, и его значение эквивалентно true, MicroTime () возвращает номер с плавающей запятой. Десятичная точка по -прежнему представлена в формате временной метки, в то время как за десятичная точка следует тонкое значение. Но обратите внимание, что параметр get_as_float недавно добавлен в версии PHP5.0, поэтому в предыдущих версиях PHP5 вы не можете напрямую использовать этот параметр, чтобы напрямую запросить номер плавающей запятой. В следующем примере функция MicroTime () называется дважды для расчета времени, необходимого для запуска сценария PHP. Код выглядит так:
Кода -копия выглядит следующим образом:
<? Php
// жизнь - это класс, который вычисляет время выполнения сценария
Таймер класса {
private $ starttime = 0; // Сохранить время, когда сценарий начинает выполнять (сохранить в микросекундах)
private $ stoptime = 0; // Сохранить время, когда сценарий завершает выполнение (сохранить в микросекундах)
// Звоните в сценарии, чтобы получить микросекундное значение времени запуска сценария
функция start () {
$ this-> startTime = microTime (true); // назначить полученное время атрибуту участника $ starttime
}
// Микросекундное значение конца сценария с помощью скрипта в конце сценария
функция stop () {
$ this-> stoptime = microTime (true); // назначить полученное время атрибуту участника $
}
// Возврат разницы во времени, полученном дважды в одном и том же сценарии
Функция потрачена () {
// после расчета, 4 раунда 5, резерв 4 бита для возврата
вернуть раунд (($ this-> stoptime- $ this-> starttime), 4);
}
}
$ timer = new Timer ();
$ timer-> start (); // вызовите этот метод, когда файл скрипта начнет выполнять
Unsleep (1000); // Содержание темы сценария, здесь вы можете спать за один миллисекунд в качестве примера
$ timer-> stop (); // Вызовите этот метод в конце файла скрипта
Echo "Время выполнить сценарий <b>". $ timer-> rond (). "</b>";
?>
В приведенном выше сценарии объявьте таймер класса, используемый для расчета времени выполнения сценария. Вам нужно позвонить в метод start () в этом классе в начале выполнения скрипта, чтобы получить время, когда сценарий начинает выполнять. И вызовите метод Stop () в этом классе в конце выполнения скрипта, чтобы получить время при запуске скрипта. Затем, получая доступ к методу OTROD () в этом классе, вы можете получить время, необходимое для запуска сценария.