What are the exceptions to the microtime () function in php?

(PHP 4, PHP 5, PHP 7, PHP 8)

microtimeReturn current Unix timestamp with microseconds

Description

microtime(bool $as_float = false): string|float

For performance measurements, using hrtime() is recommended.

Parameters

as_float

If used and set to true, microtime() will return a float instead of a string, as described in the return values section below.

Return Values

By default, microtime() returns a string in the form "msec sec", where sec is the number of seconds since the Unix epoch (0:00:00 January 1,1970 GMT), and msec measures microseconds that have elapsed since sec and is also expressed in seconds as a decimal fraction.

If as_float is set to true, then microtime() returns a float, which represents the current time in seconds since the Unix epoch accurate to the nearest microsecond.

Examples

Example #1 Timing script execution

$time_start microtime(true);// Sleep for a while
usleep(100);$time_end microtime(true);
$time $time_end $time_start;

echo

"Did nothing in $time seconds\n";
?>

Example #2 microtime() and REQUEST_TIME_FLOAT

// Randomize sleeping time
usleep(mt_rand(10010000));// REQUEST_TIME_FLOAT is available in the $_SERVER superglobal array.
// It contains the timestamp of the start of the request with microsecond precision.
$time microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];

echo

"Did nothing in $time seconds\n";
?>

See Also

  • time() - Return current Unix timestamp
  • hrtime() - Get the system's high resolution time

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    The microtime() function is an inbuilt function in PHP which is used to return the current Unix timestamp with microseconds. The $get_as_float is sent as a parameter to the microtime() function and it returns the string microsec sec by default.

    Syntax:

    microtime( $get_as_float )

    Parameters: This function accepts single parameter $get_as_float which is optional. If $get_as_float is set to TRUE then it specify that the function should return a float, instead of a string.

    Return Value: It returns the string microsec sec by default, where sec is the number of seconds since the Unix Epoch (0:00:00 January 1, 1970, GMT), and microsec is the microseconds part. If the $get_as_float parameter is set to TRUE, it returns a float representing the current time in seconds since the Unix epoch accurate to the nearest microsecond.

    Exceptions: The microtime() function is only available on operating systems that support the gettimeofday() system call.

    Below programs illustrate the microtime() function in PHP:

    Program 1:

    echo ("The micro time is :");

    echo(microtime());

    ?>

    Output:

    The micro time is :0.51423700 1535452933
    

    Program 2:

    echo ("The micro time is :");

    echo(microtime(true));

    ?>

    Output:

    The micro time is :1535452935.2589
    

    Related Articles:

    • PHP | gmdate() Function
    • PHP | time() Function

    Reference: http://php.net/manual/en/function.microtime.php

    What is Microtime function in PHP?

    PHP microtime() function returns the current Unix timestamp. By default this returns a string value in the form msec sec. If you pass the boolean value true as a parameter to this method, it returns the current time in seconds since the Unix epoch accurate to the nearest microsecond.

    Is microtime in seconds?

    By default, microtime() returns a string in the form "msec sec", where sec is the number of seconds since the Unix epoch (0:00:00 January 1,1970 GMT), and msec measures microseconds that have elapsed since sec and is also expressed in seconds as a decimal fraction.

    What is microtime?

    Definition of microtime : a very short interval of time (as 0.01 millionth of a second) microtime photography.

    What is PHP time function?

    The time() function returns the current time in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT).