美文网首页
php毫秒级时间戳

php毫秒级时间戳

作者: SMILING_7b27 | 来源:发表于2019-07-22 16:18 被阅读0次

    最近接触一个项目,第三方提供一个接口其中有个字段需要当前的时间戳,之前经常用到的就是php的time()函数来获取时间戳的值,这里简单说一下这个函数精确到秒,但是接口文档中有一行写的是需要毫秒级,一直调试接口就是不同,还曾怀疑对方的接口有问题。
    下面来介绍php中的一个函数microtime();

    <?php
    echo microtime();
    //输出结果是
    //0.61526500 1563783112
    

    运行可以看出该函数返回是有两部分构成:前半部分是毫秒(但是单位是秒),后半部分是秒。
    下面就用这个函数来获取毫秒级时间戳

    list($msec, $sec) = explode(' ', microtime());
    $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
    

    $msectime 就是你想要的毫秒时间戳数值,是不是很简单,当然如果你想将这个封装成一个函数放在公共文件中也可以

    <?php
    //返回当前的毫秒时间戳
    function msectime() {
        list($msec, $sec) = explode(' ', microtime());
        $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
    }
    

    百度的一点小经验,自己踩过的坑,拿来分享一下!

    相关文章

      网友评论

          本文标题:php毫秒级时间戳

          本文链接:https://www.haomeiwen.com/subject/diywlctx.html