毫秒级 时间戳与时间转换函数

public function index()

    {

        $msectime = $this->getMsecTime();

        $mescdate = $this->getMsecToMescdate($msectime);

        $msectime2 = $this->getDateToMesc($mescdate);

        echo $msectime."<br />";

        echo $mescdate."<br />";

        echo $msectime2."<br />";

    }

    /**

    * 获取毫秒级别的时间戳

    */

    public function getMsecTime()

    {

        list($msec, $sec) = explode(' ', microtime());

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

        return $msectime;

    }

    /**

    * 毫秒转日期

    */

    public function getMsecToMescdate($msectime)

    {

        $msectime = $msectime * 0.001;

        if(strstr($msectime,'.')){

            sprintf("%01.3f",$msectime);

            list($usec, $sec) = explode(".",$msectime);

            $sec = str_pad($sec,3,"0",STR_PAD_RIGHT);

        }else{

            $usec = $msectime;

            $sec = "000";

        }

        $date = date("Y-m-d H:i:s.x",$usec);

        return $mescdate = str_replace('x', $sec, $date);

    }

    /**

    * 日期转毫秒

    */

    public function getDateToMesc($mescdate)

    {

        list($usec, $sec) = explode(".", $mescdate);

        $date = strtotime($usec);

        $return_data = str_pad($date.$sec,13,"0",STR_PAD_RIGHT);

        return $msectime = $return_data;

    }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容