PHP millisecond timestamp,


Answers ( 1 )


    In PHP, timestamps are typically represented in seconds since the Unix Epoch (January 1, 1970, 00:00:00 GMT). However, to work with milliseconds, you'll need to involve more precise functions.

    Here are ways to get the current timestamp in milliseconds in PHP:

    1. Using microtime() Function

    The microtime() function in PHP is used to return the current Unix timestamp with microseconds. To get the timestamp in milliseconds, you can do the following:

    $milliseconds = round(microtime(true) * 1000);
    echo $milliseconds;
    • microtime(true): Returns the current Unix timestamp with microseconds as a float.
    • Multiplying by 1000 converts seconds to milliseconds.
    • round(): Rounds the float to the nearest integer.

    2. Using DateTime Class

    You can also use the DateTime class to get the current time in milliseconds:

    $now = new DateTime();
    $milliseconds = $now->format('U.u') * 1000;
    echo $milliseconds;
    • new DateTime(): Creates a new DateTime object with the current date and time.
    • $now->format('U.u'): Formats the date to Unix timestamp with microseconds.
    • Multiplying by 1000 converts the microseconds to milliseconds.

    3. Using hrtime() Function (PHP 7.3+)

    For PHP 7.3 and later, you can use the hrtime() function, which is intended for high-resolution time measurements:

    $hrTime = hrtime(true);
    $milliseconds = $hrTime / 1e6;
    echo $milliseconds;
    • hrtime(true): Returns high-resolution time as the number of nanoseconds since an arbitrary point in time.
    • Dividing by 1e6 (1,000,000) converts nanoseconds to milliseconds.


    These methods can be used to generate a timestamp in milliseconds in PHP. The choice of method may depend on the version of PHP you are using and the specific requirements of your application. Remember that the precision of these timestamps can be affected by the operating system and hardware.

Leave an answer