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 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
PHP实现懒加载的方法
Mar 07 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 PHP
Yii 框架使用Forms操作详解
May 18 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&MYSQL服务器配置说明
2006/10/09 PHP
模拟flock实现文件锁定
2007/02/14 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
如何将python中的List转化成dictionary
2016/08/15 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Python数据可视化之画图
2019/01/15 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python图形用户接口实例详解
2019/12/16 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
Etam德国:内衣精品店
2019/08/25 全球购物
实习教师自我鉴定
2013/12/12 职场文书
消防应急演练方案
2014/02/12 职场文书
企业法人授权委托书
2014/04/03 职场文书
企业趣味活动方案
2014/08/21 职场文书
幼师中班个人总结
2015/02/12 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python