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 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
php实现TCP端口检测的方法
Apr 01 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
代码分析Python地图坐标转换
2018/02/08 Python
python远程邮件控制电脑升级版
2019/05/23 Python
python hough变换检测直线的实现方法
2019/07/12 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
编写python代码实现简单抽奖器
2020/10/20 Python
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
最新远光软件笔试题面试题内容
2013/11/08 面试题
学院领导推荐信
2013/10/30 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
入队仪式主持词
2015/07/04 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记