PHP microtime函数

PHP microtime函数——返回当前时间戳和微秒数,microtime函数可返回当前UNIX时间戳和微秒数,返回格式为“msec sec”的字符串,其中sec是当前的UNIX时间戳,msec是微秒数。本函数仅在支持gettimeofday()函数的操作系统下可用。

PHP microtime函数 语法

string microtime ( void )

PHP microtime函数 示例

本示例应用microtime()函数来计算执行1000次for循环语句所需要的时间

代码如下:

<?php
function getmicrotime(){
//将microtime()函数获取的值进行拆分,将值赋给变量$usec 和$sec
   list($usec, $sec) = explode(" ",microtime());
   return ((float)$usec + (float)$sec);             //对变量值强制转换,将值相加
}
$time_start = getmicrotime();                       //获取当前的时间戳和微秒数
for ($i=0; $i < 100; $i++){                         //执行for 循环语句
   echo $i;                                         //输出字符
}
$time_end = getmicrotime();                         //获取执行for 循环后的时间戳和微秒数
$time = $time_end - $time_start;                    //计算执行for 循环所需要的时间
echo "执行for 循环语句所需要的时间:".$time;          //结果为:0.000225067138672
?>

本示例应用microtime()函数获取的时间戳作为随机数的种子,将其作为用户登录的验证码

其关键代码如下:

<?php
function make_seed() {
    list($seed, $seeds) = explode(' ', microtime());
   return (float) $seeds + ((float) $seed * 100000);
}
mt_srand(make_seed());                         //将时间戳的值作为随机数的种子
$mt_rand = mt_rand();                          //获取更好的随机数
$num=substr($mt_rand,1,5);                     //获取随机数中的值
for($i=0;$i<5;$i++){                           //for 循环输出
    echo "<img src=images/".substr(strval($num),$i,1).".gif>";
}
?>
赞(0)
未经允许不得转载:极客笔记 » PHP microtime函数
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址