How to use microtime() in PHP

I was recently creating a simple quiz game and needed to record the time between a question being presented and an answer being given. Using the microtime() function in PHP was one simple way to track the time taken down to the microsecond.

The function is easy to use. The format is:


echo microtime(true);

The output is as follows:


Now, combining a couple of variables and a little calculation will allow you to track the time taken.


//question is presented

$startTime = microtime(true);

//user answers the question. To simulate the time taken we can sleep for a few microseconds

usleep(mt_rand(10000, 1000000));

$endTime = microtime(true);

//we now calculate the time taken

$timeTaken = $endTime - $startTime;

echo "The time taken was: ", $timeTaken;

Hopefully the code is self explanatory but feel free to ask questions in the comments.

Obviously, we are reliant on many external variables such as internet speed, local browser render speed, server etc but I think this provides a very simple method for calculating the time taken.

If you would like to learn more about PHP then enrol in the PHP for Beginners course.

Want to Learn More?

Become a member and get access to the member only area of this site.



Your email address will not be published.

PHP for Beginners

Would you like lifetime access to the hugely successful PHP for Beginners course? Click here to find out how.

FREE Code Snippets

FREE hints and tips delivered direct to you once per month.