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 项目的方法
Jan 02 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
java解析json方法总结
May 16 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
Laravel 解决composer相关操作提示php相关异常的问题
Oct 23 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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
vue实现全匹配搜索列表内容
2019/09/26 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python中return语句用法实例分析
2015/08/04 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
python如何获取服务器硬件信息
2017/05/11 Python
python去掉空白行的多种实现代码
2018/03/19 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
高中英语教学反思范文
2016/03/02 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
Python的三个重要函数详解
2022/01/18 Python