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>";
}
?>