PHP实现获取毫秒时间戳的方法【使用microtime()函数】


Posted in PHP onMarch 01, 2019

本文实例讲述了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位。

PHP 相关文章推荐
提问的智慧(2)
Oct 09 PHP
PHP中文汉字验证码
Apr 08 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
php实现的zip文件内容比较类
Sep 24 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
PHP中“=>
Mar 01 #PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 #PHP
PHP递归的三种常用方式
Feb 28 #PHP
PHP递归算法的简单实例
Feb 28 #PHP
PHP根据key删除数组中指定的元素
Feb 28 #PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 #PHP
PHP中rename()函数的妙用讲解
Feb 28 #PHP
You might like
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php简单复制文件的方法
2016/05/09 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
js的event详解。
2006/09/06 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
python数组复制拷贝的实现方法
2015/06/09 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
python实现linux下抓包并存库功能
2018/07/18 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
党员服务承诺书
2014/05/28 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
审美与表现自我评价
2015/03/09 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
开学第一周总结
2015/07/16 职场文书
深入理解python多线程编程
2021/04/18 Python
试了下Golang实现try catch的方法
2021/07/01 Golang
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
详解Python内置模块Collections
2022/03/22 Python
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
Python字符串格式化方式
2022/04/07 Python
MySQL详细讲解变量variables的用法
2022/06/21 MySQL