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里得到前天和昨天的日期的代码
Aug 16 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
php三元运算符知识汇总
Jul 02 PHP
PHP弹出对话框技巧详细解读
Sep 26 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 24 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修改指定文件后缀的方法
2014/09/11 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
简明json介绍
2008/09/28 Javascript
javascript json2 使用方法
2010/03/16 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Django如何自定义分页
2018/09/25 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
python中什么是面向对象
2020/06/11 Python
python代码实现图书管理系统
2020/11/30 Python
化工工艺专业求职信
2013/09/22 职场文书
信息管理专业推荐信
2013/10/29 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
消防安全责任书范本
2014/04/15 职场文书
政审证明范文
2015/06/19 职场文书
欢送会主持词
2015/07/01 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA