请教这段代码的含义最后为什么starttime等于那两个数相减?还有当starttime=180时程序结果如何?会出错吗,怎么出错?100分求教!!!
if(empty($starttime)) $starttime = -1;
else
{
 $starttime = (is_numeric($starttime) ? $starttime : -1);
 if($starttime>0)
 {
    $dayst = GetMkTime("2008-1-2 0:0:0") - GetMkTime("2008-1-1 0:0:0");
    $starttime = time() - ($starttime * $dayst);
  }
}$t1 = ExecTime(); 
问题补充:
getmktime函数是自写的,作用在于把时间格式转化为Linux时间戳。

解决方案 »

  1.   

    为什么starttime等于那两个数相减这就要看你写的这些代码的用途了;
    这段代码的基本意思就是:    当$starttime为数字且大于0时运行代码$starttime = time() - ($starttime * $dayst);获得当前Linux时间戳与设定起始Linux时间戳之差,再赋值给$starttime;
       当$starttime为空或不为数字时,$starttime值为-1,且不再执行代码$starttime = time() - ($starttime * $dayst);   理论上,当180时代码会执行,不会出错;
       这段代码如果在非循环语句里可行,要是在循环语句里就不太妙,因为刚开始时$starttime是一个设定值,看似一个天数(如你说的180),但是执行完以后,$starttime是一个Linux时间戳之差,值可能就变成了成千上万的大数据了……