在PHP中,大多数的时间格式都是以UNIX时间戳表示的,而UNIX时间戳是以s(秒)为最小的计量时间的单位。这对某些应用程序来说不够精确,所以可以调用microtime()返回当前UNIX时间戳和微妙数。该函数的原型如下:

mixed microtime([bool get_as_float]); //返回当前UNIX时间戳和微妙数

可以为该函数提供一个可选的布尔型参数,如果在调用时不提供这个参数,本函数以“msec sec”的格式返回一个字符串。其中sec是自UNIX纪元到现在的秒数,而msec是微妙部分,字符串的两部分都是以秒为单位返回的。如果给出了get_as_float参数并且其值等价于TRUE,microtime()将返回一个浮点数。在小数点前面还是以时间戳格式表示,而小数点后面则表示微妙的值。但要注意参数get_as_float是在PHP5.0版本中新加的,所以在PHP5以前的版本中,不能直接使用该参数直接请求一个浮点数。在下面的例子中通过两次调用microtime()函数,计算运行PHP脚本所需要的时间。代码如下所示:

//生命一个计算脚本运行时间的类

class Timer{

private $startTime = 0; //保存脚本开始执行时的时间(以微秒的形式保存)

private $stopTime = 0; //保存脚本结束执行时的时间(以微秒的形式保存)

//在脚本开始处调用获取脚本开始时间的微秒值

function start(){

$this->startTime = microtime(true); //将获取的时间赋值给成员属性$startTime

}

//脚本结束处嗲用脚本结束的时间微秒值

function stop(){

$this->stopTime = microtime(true); //将获取的时间赋给成员属性$stopTime

}

//返回同一脚本中两次获取时间的差值

function spent(){

//计算后4舍5入保留4位返回

return round(($this->stopTime-$this->startTime),4);

}

}

$timer= new Timer();

$timer->start(); //在脚本文件开始执行时调用这个方法

usleep(1000); //脚本的主题内容,这里可以休眠一毫秒为例

$timer->stop(); //在脚本文件结束处调用这个方法

echo "执行该脚本用时".$timer->spent()."";

?>

在以上脚本中,声明一个用于计算脚本执行时间的类Timer。需要在脚本执行开始的位置调用该类中的start()方法,获取脚本开始执行时的时间。并在脚本执行结束的位置调用该类中的stop()方法,获取脚本运行结束时的时间。再通过访问该类中的spent()方法,就可以获取运行脚本所需的时间。

php 时间微秒,PHP中使用微秒计算脚本执行时间例子相关推荐

  1. linux计算脚本执行时间,linux – 计算shell脚本每一步的时间并显示总执行时间

    我有下面的脚本,并且要求我必须为每个脚本放置一些函数来获取每个脚本的时间信息,并最后显示总时间. 我的主要脚本如下所示: /u01/scripts/stop.sh ${1} | tee ${stop_ ...

  2. mysql计算秒_如何在MySQL中基于秒计算时间?

    让我们首先创建一个表-mysql> create table DemoTable ( Logouttime time ); 使用插入命令在表中插入一些记录-mysql> insert in ...

  3. php中提取现在的时间函数,php中时间函数date及常用的时间计算

    曾在项目中需要使用到今天,昨天,本周,本月,本季度,今年,上周上月,上季度等等时间戳,趁最近时间比较充足,因此计划对php的相关时间知识点进行总结学习 1,阅读php手册date函数 常用时间函数: ...

  4. mysql 时间字符串 1_Mysql 中的日期时间字符串查询

    一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...

  5. linux中时间计时,Linux 中的计时方法

    本文描述了Linux系统中一些与计时相关的问题和解决方法.因为在学习和研究的过程中我们经常需要统计程序或程序段的耗时,评估它们的性能好坏.因而这些问题对于我们来说,经常会遇到.掌握多种计时方法对于开发 ...

  6. 如何利用计算机计算天数,如何应用Win10系统电脑中的计算器计算两个日期之间的天数?...

    如何应用Win10系统电脑中的计算器计算两个日期之间的天数? 相信很多小伙伴都有在使用windows10系统的电脑,其中的计算器如何才能用来计算两个日期之间的天数呢?方法很简单,下面小编就来为大家介绍 ...

  7. 在C#中引入延迟计算和公平调度

    目录 介绍 延迟计算 公平调度 公平线程池 下载源代码 - 9.3 KB 介绍 本文简要介绍了C中的延迟计算和公平调度的概念. 延迟计算 延迟计算(懒惰计算)是一种计算策略,它将表达式的计算延迟到需要 ...

  8. NUC1421 时间日期格式转换【日期计算】

    时间日期格式转换 时间限制: 1000ms 内存限制: 65535KB 通过次数: 1总提交次数: 1 问题描述 世界各地有多种格式来表示日期和时间.对于日期的常用格式,在中国常采用格式的是" ...

  9. Matlab表格和时间表中的分组计算

    分组计算可以帮助您解释大型数据集,例如时间序列数据.在此类计算中,您使用分组变量将数据集拆分为多个组,并对每个组应用一个函数.分组变量包含时间段或站点位置等值,您可以使用这些值对其他数据值(例如温度读 ...

最新文章

  1. python中意外缩进是什么意思_Python 的缩进是不是反人类的设计?
  2. 防火墙x86架构和ASIC架构和NP架构的区别
  3. 2017百度之星程序设计大赛 - 初赛(A)数据分割
  4. python对图片颜色校正_使用Python PIL更改图像色调
  5. js判断定时器是否启动_原生js如何做出轮播图的效果
  6. html特效代码是怎么实现的,html特效代码大全
  7. 解决Excel文件读取遇到值为null单元格会自动跳过的情况
  8. 僵尸逃跑服务器没有响应,cs1.6服务器[ZMParadise]1#僵尸逃跑+感染*China ip地址
  9. java 返回进度条_Java中的命令行进度条
  10. SCI-hub论文下载器(附下载方法)
  11. 面试官问:你的缺点是什么,这么回答漂亮!(真实案例)
  12. golang 之时间国际化
  13. 每天接触互联网 了解互联网是什么
  14. Raptor实践参考:要么错误要么求和
  15. 京东云618年中大促开始啦!
  16. 什么是智慧交通研究(ITS)
  17. ZYNQ PL系列(一)VIVADO 的使用
  18. VS2010下ocx开发三部曲
  19. PYTHON如何自动处理邮件(三)——python获取邮件体
  20. 汉魅(hunmine)有点流氓

热门文章

  1. stm32项目平衡车详解(stm32F407)下
  2. 基于遗传算法的卷积神经网络架构搜索
  3. python mongodb_Python操作MongoDB文档数据库
  4. unity制作愤怒的小鸟笔记
  5. 更改技嘉主板开机画面
  6. 编程思想总结 - 堆排序,少做无用功
  7. Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程
  8. CleanMyMac X mac2021系统优化清理软件激活云盘分享推荐
  9. 【算法】Regular Expression Matching 正则匹配
  10. 《铁路竹枝词四首》_文若