Новини високих технологій
» » Що робить функція PHP microtime?

Що робить функція PHP microtime?

2-03-2017, 16:53
626
В одному з найбільш популярних мов програмування 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.
Цікаво по темі
Рядковий оператор в Pascal - string
Рядковий оператор в Pascal - string
Програмування постійно пов'язане з роботою з деякими даними, зокрема, з рядками. Рядковий оператор задається однаково в більшості мов, у тому числі в
Можливості JavaScript Date
Можливості JavaScript Date
Сучасний сайт - динамічний зміст і активна структура. Ефективним і простим інструментом для цього є ...
Тимчасові мітки на PHP: timestamp та обчислення часу
Тимчасові мітки на PHP: timestamp та обчислення часу
Час завжди має значення. Сайт, що не контролює час і не використовує його безперервно, не те, щоб не має права на життя, але однозначно не
Що робить функція SQL CONCAT?
Що робить функція SQL CONCAT?
Робота з базами даних постійно пов'язана з отриманням результатів запитів. І в деяких випадках цю інформацію необхідно вивести на екран певним чином,
Javascript Array для збереження необмеженої кількості змінних
Javascript Array для збереження необмеженої кількості змінних
Логічно масив займає проміжне положення між змінними і об'єктами. Практично не слід надавати особливого значення словам. У програмі є змінні і код.
Перетворення типів. Функції Round і Trunc в "Паскаль"
Перетворення типів. Функції Round і Trunc в "Паскаль"
Перетворення типів в Pascal дозволяє реалізувати більш широкий клас задач та виконувати операції над величинами різних типів.