zoukankan      html  css  js  c++  java
  • 【毫秒级】时间

    <?PHP
    
    /*
    
     * Created on 2018-03-12  毫秒级时间
    
     * Programmer : andy
    
     * Develop a project PHP - MySQL - Apache
    
     */
    
    namespace CommonModel;
    
     
    
    class MsecTimeModel
    
    {
    
        /**
    
         * desc 返回当前的毫秒时间戳
    
         */
    
        function getMsectime() {
    
            list($msec, $sec) = explode(' ', microtime());
    
            $msectime =  (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000000);
    
            return $msectime;
    
     
    
        }
    
        /**
    
         *desc 时间戳 转   日期格式 : 精确到毫秒,x代表毫秒
    
         */
    
        function getMicrotimeFormat($time)
    
        {
    
            $time=$time*0.000001;
    
            if(strstr($time,'.')){
    
                sprintf("%01.6f",$time); //小数点。不足6位补0
    
                list($usec, $sec) = explode(".",$time);
    
                $sec = str_pad($sec,6,"0",STR_PAD_RIGHT); //不足6位。右边补0
    
            }else{
    
                $usec = $time;
    
                $sec = "000000";
    
            }
    
            $date = date("Y-m-d H:i:s.x",$usec);
    
            return str_replace('x', $sec, $date);
    
        }
    
     
    
        /**
    
         * @desc 时间日期转时间戳格式,精确到毫秒
    
         */
    
        function getDataFormat($time)
    
        {
    
            list($usec, $sec) = explode(".", $time);
    
            $date = strtotime($usec);
    
            $return_data = str_pad($date.$sec,13,"0",STR_PAD_RIGHT); //不足13位。右边补0
    
            return $return_data;
    
        }
    
        /**
    
         *desc 获取当前时间 精确到秒
    
         */
    
        function getCurrenMsecTime()
    
        {
    
            return $this->getMicrotimeFormat($this->getMsectime());
    
        }
    
        /**
    
         *desc 时间毫秒级改为到秒
    
         */
    
        function getTimeByMsecTime($MsecTime)
    
        {
    
            $time=strtotime($MsecTime);
    
            if(empty($MsecTime) or $MsecTime==null or $time==0)
    
                return '0000-00-00 00:00:00';
    
            return date('Y-m-d H:i:s',$time);
    
        }
    
    }
    
    ?>
  • 相关阅读:
    JGrouseDoc使用(原创)
    MVP*2
    《天气与生活》修正近日总是显示数据有误的问题
    [Vista Gadget] 《农历小助手》和《天气与生活》发布新版
    Vista Sidebar gadget development(dropping)
    微软要干掉ADOBE?
    [JS]根据格式字符串分析日期(MM与自动匹配两位的09和一位的9),货币分析成浮点数
    Vista问题二则
    腾讯公司内部信息平台部门招聘.net资深开发工程师和项目经理
    ClientSortableTableExtender Ajax toolkit Extender(源码以后再发布和讲解)
  • 原文地址:https://www.cnblogs.com/fyandy/p/8688154.html
Copyright © 2011-2022 走看看