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 中文乱码解决办法总结分析
Jul 30 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
PHP使用正则表达式清除超链接文本
Nov 12 PHP
smarty实现多级分类的方法
Dec 05 PHP
PHP中文编码小技巧
Dec 25 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
PHP实现的简单缓存类
Jul 29 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
基于laravel缓冲cache的用法详解
Oct 23 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使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
实例讲解php数据访问
2016/05/09 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
js输出列表实现代码
2010/09/12 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
pandas带有重复索引操作方法
2018/06/08 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
JAVA和C++的区别
2013/10/06 面试题
解释一下钝化(Swap out)
2016/12/26 面试题
出国留学经济担保书
2014/04/01 职场文书
农业开发项目建议书
2014/05/16 职场文书
政风行风评议工作总结
2014/10/21 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby