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 相关文章推荐
提问的智慧
Oct 09 PHP
PHP脚本的10个技巧(7)
Oct 09 PHP
php4的session功能评述(三)
Oct 09 PHP
PHP的简易冒泡法代码分享
Aug 28 PHP
php树型类实例
Dec 05 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 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
PHP中基本符号及使用方法
2010/03/23 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
python中管道用法入门实例
2015/06/04 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
初学者学习Python好还是Java好
2020/05/26 Python
python中取绝对值简单方法总结
2020/07/24 Python
python3中确保枚举值代码分析
2020/12/02 Python
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
HTML5 weui使用笔记
2019/11/21 HTML / CSS
报告会主持词
2014/04/02 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL