php代码一段求教!!急!!100分!!!

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:04:12
请教这段代码的含义最后为什么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时间戳。

<?php
$t1 = ExecTime(1);
echo $t1, ' : ', date('Y-m-d', $t1);

//$starttime: 天数
function ExecTime($starttime) {
$starttime = is_numeric($starttime) ? $starttime : -1;
if($starttime>0)
{
$dayst = GetMkTime("2008-1-2 0:0:0") - GetMkTime("2008-1-1 0:0:0");//time of 24 hour
$starttime = time() - ($starttime * $dayst);//get previous day
}
return $starttime;
}
function GetMkTime($v) {
return strtotime($v);
}
?>