博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP获取毫秒时间戳,利用microtime()函数
阅读量:6980 次
发布时间:2019-06-27

本文共 1612 字,大约阅读时间需要 5 分钟。

PHP获取毫秒时间戳,利用microtime()函数

php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数。

php的毫秒是没有默认函数的,但提供了一个microtime()函数,该函数返回包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如:

function getMillisecond() {     list($s1, $s2) = explode(' ', microtime());     return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000); }/*      * 获取时间差,毫秒级      */            function get_subtraction()      {              $t1 = microtime(true);              $t2 = microtime(true);              return (($t2-$1)*1000).'ms';      }        /*      * 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);      }        $millisecond = get_millisecond();    $millisecond = str_pad($millisecond,3,'0',STR_PAD_RIGHT);    echo date("YmdHis").$millisecond;

 

需要注意,在32位系统中php的int最大值远远小于毫秒数,所以不能使用int类型,而php中没有long类型,所以只好使用浮点数来表示。由于使用了浮点数,如果精度设置不对,使用echo显示获取的结果时可能会不正确,要想看到输出正确的结果,精度设置不能低于13位。

 

转载地址:http://mtjpl.baihongyu.com/

你可能感兴趣的文章
Intel 开源 BigDL,基于 Spark 的深度学习库
查看>>
最让程序员懊恼的 10 件事
查看>>
Iframe高度自适应(兼容IEFirefox、同域跨域)
查看>>
Google 工程师如何发现 Heartbleed 漏洞
查看>>
《淘宝店铺 大数据营销+SEO+爆款打造 一册通》一一2.6 营销推广助力提升销量...
查看>>
《CCNP SWITCH (642-813 )学习指南》一1.1 企业园区网设计概述
查看>>
企业如何搭建营销部门的大数据天文望远镜
查看>>
《Spark Cookbook 中文版》一1.4 在Amazon EC2上部署Spark
查看>>
《Python面向对象编程指南》——2.8 __new__()方法和不可变对象
查看>>
ROS机器人程序设计(原书第2版)第1章 ROS Hydro系统入门
查看>>
《Android平板电脑开发秘籍》——3.9节技巧:创建一个下拉列表式的ActionBar
查看>>
《软件工程(第4版?修订版)》—第1章1.4节软件工程涉及的人员
查看>>
剖析一个java对象初始化顺序问题
查看>>
《Python和Pygame游戏开发指南》——1.7 安装Pygame
查看>>
reveal.js实现html播放ppt的炫酷效果
查看>>
《HTML5 canvas开发详解(第2版)》——2.12 检查一个点是否在当前路径
查看>>
《深入理解Scala》——第2章,第2.1节学习使用Scala交互模式(REPL)
查看>>
在Tableau中自定义版块地图
查看>>
《黑客秘笈——渗透测试实用指南(第2版)》—第2章2.1节被动信息搜索——开源情报(OSINT)...
查看>>
《21天学通HTML+CSS+JavaScript Web开发(第7版)》——1.7 作业
查看>>