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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程