if($rsdb[endtime]){
if($rsdb[endtime]<$timestamp){
$rsdb[showday]="已过期";
}else{
$rsdb[showday]=ceil(($rsdb[endtime]-$timestamp)/86400);
$rsdb[showday]="还剩{$rsdb[showday]}天 ";
}
}else{
$rsdb[showday]="不限";
}输出$rsdb[showday] 为 还剩39天
$rsdb[endtime])  为 1970-01-01 08:00:00
$timestamp 为当前时间不是应该是 以过期的吗? 高手解析下 ,谢谢!  我分不够多了 

解决方案 »

  1.   

    代码是对的,我运行也正确,不知道你是不是没弄清楚时间和时间戳$rsdb[endtime]=time()+3600*24*7;
    $timestamp =time();
    if($rsdb[endtime]){
    if($rsdb[endtime]<$timestamp){
    $rsdb[showday]="已过期";
    }else{
    $rsdb[showday]=ceil(($rsdb[endtime]-$timestamp)/86400);
    $rsdb[showday]="还剩{$rsdb[showday]}天 ";
    }
    }else{
    $rsdb[showday]="不限";
    }echo $rsdb[showday];  //输出结果:  还剩7天 
      

  2.   

    PHP 输出的时间 都是1293275058 数字 这样的 ?以前是学ASP的了 不一样 ? 所以不太清楚??
      

  3.   

    原来我看错了 这个了把 $rsdb[endtime] 看成 $rs[endtime]谢谢你们。