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 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
PHP中“=>
Mar 01 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/03 新手入门
配置php网页显示各种语法错误
2013/09/23 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
Python模块结构与布局操作方法实例分析
2017/07/24 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Python实现图片识别加翻译功能
2019/12/26 Python
Python多线程多进程实例对比解析
2020/03/12 Python
Python的历史与优缺点整理
2020/05/26 Python
容易被忽略的Python内置类型
2020/09/03 Python
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
实习医生自我评价
2013/09/22 职场文书
大学生职业规划论文
2014/01/11 职场文书
活动志愿者自荐信
2014/01/27 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
软件项目开发计划书
2014/05/01 职场文书
安全月活动总结
2014/05/05 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
上诉答辩状范文
2015/05/22 职场文书