首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

microtime

(PHP 4, PHP 5, PHP 7)

microtime - 以微秒为单位返回当前的Unix时间戳

描述

代码语言:javascript
复制
mixed microtime ([ bool $get_as_float = false ] )

microtime()以微秒的形式返回当前的Unix时间戳。此功能仅在支持gettimeofday()系统调用的操作系统上可用。

参数

get_as_float

如果使用并设置为TRUEmicrotime()将返回一个float而不是一个字符串,如下面的返回值部分所述。

返回值

默认情况下,microtime()以“msec sec”的形式返回一个字符串,其中sec是Unix纪元(格林威治标准时间1970年1月1日0:00:00)以来的秒数,msec是从开始经过的微秒也用秒表示。

如果get_as_float设置为TRUE,则microtime()将返回一个浮点数,它表示自Unix时期以来的当前时间,精确到最近的微秒。

示例

Example #1 Timing script execution with microtime()

代码语言:javascript
复制
<?php
/**
?*?Simple?function?to?replicate?PHP?5?behaviour
?*/
function?microtime_float()
{
????list($usec,?$sec)?=?explode("?",?microtime());
????return?((float)$usec?+?(float)$sec);
}

$time_start?=?microtime_float();

//?Sleep?for?a?while
usleep(100);

$time_end?=?microtime_float();
$time?=?$time_end?-?$time_start;

echo?"Did?nothing?in?$time?seconds\n";
?>

Example #2 Timing script execution in PHP 5

代码语言:javascript
复制
<?php
$time_start?=?microtime(true);

//?Sleep?for?a?while
usleep(100);

$time_end?=?microtime(true);
$time?=?$time_end?-?$time_start;

echo?"Did?nothing?in?$time?seconds\n";
?>

Example #3 microtime() and REQUEST_TIME_FLOAT (as of PHP 5.4.0)

代码语言:javascript
复制
<?php
//?Randomize?sleeping?time
usleep(mt_rand(100,?10000));

//?As?of?PHP?5.4.0,?REQUEST_TIME_FLOAT?is?available?in?the?$_SERVER?superglobal?array.
//?It?contains?the?timestamp?of?the?start?of?the?request?with?microsecond?precision.
$time?=?microtime(true)?-?$_SERVER["REQUEST_TIME_FLOAT"];

echo?"Did?nothing?in?$time?seconds\n";
?>

另请参阅

  • time() - 返回当前的Unix时间戳

← localtime

mktime →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com