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 相关文章推荐
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 PHP
php 短链接算法收集与分析
Dec 30 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
在PHP中使用X-SendFile头让文件下载更快
Jun 01 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
php header函数的常用http头设置
Jun 25 PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
PHP微信公众号自动发送红包API
Jun 01 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
php屏蔽错误及提示的方法
May 10 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 函数执行效率的小比较
2010/10/17 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
多广告投放代码 推荐
2006/11/13 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
node中的密码安全(加密)
2018/09/17 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
python写xml文件的操作实例
2014/10/05 Python
利用python代码写的12306订票代码
2015/12/20 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
python pycharm的安装及其使用
2019/10/11 Python
opencv python如何实现图像二值化
2020/02/03 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
商务英语求职自荐信范文
2013/12/24 职场文书
企业员工培训感言
2014/02/26 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
物流管理专业推荐信
2014/09/06 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
python如何读取和存储dict()与.json格式文件
2022/06/25 Python