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.MVC的模板标签系统(三)
Sep 05 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
基于php iconv函数的使用详解
Jun 09 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
PHP实现货币换算的方法
Nov 29 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
php微信开发之音乐回复功能
Jun 14 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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
中国第一家无线电行
2021/03/01 无线电
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
smarty简单入门实例
2014/11/28 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
python生成日历实例解析
2014/08/21 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
Python常用数据分析模块原理解析
2020/07/20 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
环境工程求职简历的自我评价范文
2013/10/24 职场文书
团组织关系介绍信
2014/01/12 职场文书
服务员岗位责任制
2014/02/11 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
故宫导游词
2015/01/31 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
优化Mysql查询的示例
2022/04/26 MySQL
Python 统计序列中元素的出现频度
2022/04/26 Python