В одном из самых популярных языков программирования PHP содержится богатая библиотека функций. Каждая из них отличается своими свойствами, но из-за большого числа операций и схожих названий у разработчиков нередко возникает путаница. Вопросы вызывает функция PHP microtime - что она делает и чем отличается от схожих с ней?
Функция microtime
В PHP microtime в качестве результата возвращает время Unix, причем с точностью до микросекунд. Несмотря на встроенность операции в язык программирования, работать она способна не на всех системах. В более ранних версиях операционных систем, где отсутствует системный вызов gettimeofday(), данная функция будет выдавать некорректный результат.
Синтаксис microtime() имеет только один аргумент - он определяет, в каком типе данных можно осуществить возврат результата. Если в скобках указано значение, соответствующее true (с англ. "истина"), то вместо числовых данных функция вернёт строку. При отсутствии каких-либо параметров (что равно нулю) будет указано значение false (с англ. "ложь"), время будет возвращено в формате msec sec. Здесь первым числом будет идти число микросекунд, прошедших с начала текущей секунды, а вторым - общее время, прошедшее с 1970 года, выраженное в секундах.
Использовать в PHP microtime() приходится в том случае, если есть необходимость выяснить, сколько времени занимает выполнение того или иного участка кода. Чаще всего этот механизм применяется для оптимизации работы программы.
Разница с time
В качестве схожей функции с microtime, PHP имеет более простую - time. В отличие от своей более точной "сестры", результат использования функции time() - количество секунд, прошедших с начала эпохи Unix, то есть с 1 января 1970, 00:00:00 GMT. С помощью time() можно добиться получения разницы во времени между двумя точками работы программы, правда, с меньшей точностью.
Если же требуется получить системное время, то стоит воспользоваться функцией date(). При необходимости получить максимальную точность разницы, лучше всего выбрать функцию PHP - microtime.