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