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.MVC的模板标签系统(五)
Sep 05 PHP
php 正则 过滤html 的超链接
Jun 02 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
分享一段php获取linux服务器状态的代码
May 27 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
php删除指定目录的方法
Apr 03 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
php获取是星期几的的一些常用姿势
Dec 15 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
改进的IP计数器
2006/10/09 PHP
php生成随机密码的三种方法小结
2010/09/04 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
js弹出窗口返回值的简单实例
2016/05/28 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
Python函数和模块的使用总结
2019/05/20 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
关于Python解包知识点总结
2020/05/05 Python
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
心理健康心得体会
2014/01/02 职场文书
手机促销活动方案
2014/02/05 职场文书
《石榴》教学反思
2014/03/02 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
出国留学担保书
2014/05/20 职场文书
新学期主题班会
2015/08/17 职场文书
新课程改革心得体会
2016/01/22 职场文书
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers