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
检查url链接是否已经有参数的php代码 添加 ? 或 &
Feb 09 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 PHP
优化PHP代码技巧的小结
Jun 02 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
php实现字符串反转输出的方法
Mar 14 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
php分页查询的简单实现代码
Mar 14 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
详解PHP PDO简单教程
May 28 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 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+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
Python模拟百度登录实例详解
2016/01/20 Python
python异常和文件处理机制详解
2016/07/19 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
python unittest实现api自动化测试
2018/04/04 Python
python Django的web开发实例(入门)
2019/07/31 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
项目负责人任命书
2014/06/04 职场文书
药店促销活动总结
2014/07/10 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL
nginx 配置指令之location使用详解
2022/05/25 Servers