php获取当前时间的毫秒数的方法

2019-07-23 01:38栏目:编程学习

php本人并未有提供重临阿秒数的函数,但提供了二个microtime()函数,该函数重临贰个array,包括四个成分,三个是秒数,多个是小数表示的纳秒数,借助此函数,能够很轻松定义一个回到皮秒数的函数,譬喻:

php自个儿并未有提供重返阿秒数的函数,但提供了三个microtime()函数,该函数重回四个array,包括八个因素,二个是秒数,一个是小数表示的阿秒数,借助此函数,能够很轻便定义多个回到微秒数的函数,比方:

复制代码 代码如下:

 代码如下

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

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

内需留意,在叁十二个人系统中php的int最大值远远低于皮秒数,所以无法接纳int类型,而php中尚无long类型,所以不得不选择浮点数来表示。由于使用了浮点数,假诺精度设置不对,使用echo显示获取的结果时也许会不科学,要想看看输出正确的结果,精度设置不能够低于十六人。

亟需留意,在三十十一人系统中php的int最大值远远低于微秒数,所以不能够利用int类型,而php中从未long类型,所以只可以利用浮点数来表示。由于使用了浮点数,假设精度设置不对,使用echo彰显获取的结果时可能会不科学,要想看看输出准确的结果,精度设置无法低于17人。

您恐怕感兴趣的篇章:

  • PHP获取飞秒级时间戳的措施
  • PHP时间戳格式全体汇总 (获取时间、时间戳)
  • php时间戳调换的言传身教
  • php生成皮秒时间戳的实例批注

 代码如下

        /*
         * microsecond 微秒     millisecond 毫秒
         *回去时间戳的纳秒数片段
         */
        function get_millisecond()
        {
                list($usec, $sec) = explode(" ", microtime());
                $msec=round($usec*1000);
                return $msec;
                
        }
        
        /*
         *
         *归来字符串的皮秒数时间戳
         */
        function get_total_millisecond()
        {
                $time = explode (" ", microtime () );
                $time = $time [1] . ($time [0] * 1000);
                $time2 = explode ( ".", $time );
                $time = $time2 [0];
                return $time;
        }
   
        /*
         *
         *回去当前 Unix 时间戳和皮秒数(用秒的小数表示)浮点数表示,常用来测算代码段执行时间
         */
        
        function microtime_float()
        {
            list($usec, $sec) = explode(" ", microtime());
            return ((float)$usec (float)$sec);
        }

亟待留心,在33位系统中php的int最大值远远低于阿秒数,所以不能够选拔int类型,而php中绝非long类型,所以不得不选取浮点数来表示。

版权声明:本文由威尼斯人app发布于编程学习,转载请注明出处:php获取当前时间的毫秒数的方法