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 相关文章推荐
Zend framework处理一个http请求的流程分析
Feb 08 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
详细解读php的命名空间(二)
Feb 21 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 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
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
php 浮点数比较方法详解
2017/05/05 PHP
php实现的顺序线性表示例
2019/05/04 PHP
Add a Table to a Word Document
2007/06/15 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
js实现时间日期校验
2020/05/26 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
微信小程序实现简单购物车功能
2020/12/30 Javascript
python中base64加密解密方法实例分析
2015/05/16 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
Python中super函数用法实例分析
2019/03/18 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
怎么快速自学python
2020/06/22 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
python 模拟登录B站的示例代码
2020/12/15 Python
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
制药工程专业个人求职自荐信
2014/01/25 职场文书
亲子活动总结
2014/04/26 职场文书
创先争优一句话承诺
2014/05/29 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang
一起来学习Python的元组和列表
2022/03/13 Python
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android