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 相关文章推荐
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
PHP一个简单的无需刷新爬虫
Jan 05 PHP
PDO::prepare讲解
Jan 29 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 26 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引用(&)各种使用方法实例详解
2014/03/20 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
用matplotlib画等高线图详解
2017/12/14 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python中文编码知识点
2019/02/18 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
商业企业管理专业求职信
2014/07/10 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
525心理健康活动总结
2015/05/08 职场文书
导游词之神仙居景区
2019/11/15 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS