PHP 获取毫秒时间戳

PHP 获取毫秒时间戳 随便搜索一下,基本都是下面的套路。

利用 PHP 的 microtime() 函数,当前 Unix 时间戳以及微秒数,然后再做处理。

代码基本如下:

function getMillisecond() {
    list($s1, $s2) = explode(' ', microtime());
    return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
}

其实手册中对 microtime() 函数的介绍还有一个可选参数 $get_as_float 如果是等于 true 的值,返回的将是浮点型的 时间戳,精确到小数点后 4 位,用来获取毫秒完全够用

所以就有了下面的代码:

function getMillisecond() { 
    return intval(microtime(1) * 1000); 
}

简单快捷,其中的 intval 也可以替换成 round 取四舍五入后的值。

Post Author: admin