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中利用XML技术构造远程服务(上)
Oct 09 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
PHP 第三节 变量介绍
Apr 28 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
php短信接口代码
May 13 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
PHP 99乘法表的几种实现代码
Oct 13 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为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
php编程每天必学之验证码
2016/03/03 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python实现大文件排序的方法
2015/07/10 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
python实现批量文件重命名
2019/10/31 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
在pycharm中实现删除bookmark
2020/02/14 Python
python 实现性别识别
2020/11/21 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
三字经教学反思
2014/04/26 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书