PHP实现获取毫秒时间戳的方法【使用microtime()函数】
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-11 16:42:37 浏览: 评论:0
本文实例讲述了PHP实现获取毫秒时间戳的方法。分享给大家供大家参考,具体如下:
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-$t1)*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;
运行结果:
20190301013407194
需要注意,在32位系统中php的int最大值远远小于毫秒数,所以不能使用int类型,而php中没有long类型,所以只好使用浮点数来表示。
由于使用了浮点数,如果精度设置不对,使用echo显示获取的结果时可能会不正确,要想看到输出正确的结果,精度设置不能低于13位。
Tags: PHP获取毫秒时间戳 microtime
- 上一篇:PHP中rename()函数的妙用讲解
- 下一篇:PHP函数积累总结
相关文章
- ·PHP函数microtime()用法与说明(2020-07-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)