PHP microtime() 函数

实例

返回当前 Unix 时间戳的微秒数:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <?php
  5. echo(microtime());
  6. /**
  7. * 重复 PHP 5 行为的简单函数
  8. */
  9. function microtime_float()
  10. {
  11. list($usec, $sec) = explode(" ", microtime());
  12. return ((float)$usec + (float)$sec);
  13. }
  14. $time_start = microtime_float();
  15. // 休息一会儿
  16. usleep(100);
  17. $time_end = microtime_float();
  18. $time = $time_end - $time_start;
  19. echo "Did nothing in $time seconds\n";
  20. ?>
  21. </body>
  22. </html>

定义和用法

microtime() 函数返回当前 Unix 时间戳的微秒数。


语法

  1. microtime(get_as_float);
参数描述
get_as_float可选。当设置为 TRUE 时,规定函数应该返回浮点数,否则返回字符串。默认为 FALSE。

技术细节

返回值:

默认返回字符串 "microsec sec" ,其中 sec 为自 Unix 纪元(0:00:00 January 1, 1970 GMT)起的秒数,microsec 为微秒部分。

如果 get_as_float 参数设置为 TRUE,则返回浮点数,表示自 Unix 纪元起精确到微秒的以秒为单位的当前时间。

PHP 版本:4+
更新日志:PHP 5.0.0:新增 get_as_float 参数。

分类导航