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 相关文章推荐
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
PHP正则验证Email的方法
Jun 15 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
Laravel validate error处理,ajax,json示例
Oct 25 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php实现微信模板消息推送
2018/03/30 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
js Calender控件使用详解
2015/01/05 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
Python 查看list中是否含有某元素的方法
2018/06/27 Python
Python根据成绩分析系统浅析
2019/02/11 Python
Python笔记之观察者模式
2019/11/20 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
python实现图片转字符画
2021/02/19 Python
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
Java基础知识面试题
2014/03/25 面试题
敬老模范事迹
2014/05/21 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
mysql事务对效率的影响分析总结
2021/10/24 MySQL