谢谢楼主分享信息剩余N天的PHP代码,我用了下,总是不能准确显示时间,由于不懂PHP代码,我利用BAIDU自己研究了下,总算能够正常显示了,也分享一下。下面的代码不是在灵动标签里,要用灵动标签的将$navinfor换成$bqr
<?php $enddate=explode("-", $navinfor[enddate]); //enddate为字段名。此处explode()是将时间按-分为3个数组 $newstime=explode("-", date('Y-m-d',$navinfor[newstime])); // 发布时间,更改Y-m-d H:i:s格式为:Y-m-d $lt=mktime(0,0,0,$enddate[1],$enddate[2],$enddate[0]);// 转化秒数 $st=mktime(0,0,0,$newstime[1],$newstime[2],$newstime[0]); $overtime=$lt-$st; $days=intval($overtime/86400);//取得天数并转化成整数; if($days<0) echo "此活动已过期"; //天数小于0的情况 elseif($days==0) echo "此活动即将过期"; //天数等于0的情况 elseif($days>3000) echo "此活动长期有效"; //天数大于3000的情况 else echo "此活动还剩 <b><font color=red>".$days."</font></b> 天"; // CSS自定 ?>
|