<?php
$enddate = explode("-", $navinfor[enddate]); //enddate为字段名。
$newstime = explode("-", $navinfor[newstime]); // 发布时间,格式为:Y-m-d H:i:s
$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=$overtime /86400;
if($days<0)
{
echo "此信息已过期"; //建议可换成图片形式
}
else
{
echo "此信息还剩 <b><font color=red>".$days."</font></b> 天"; // CSS自定
}
?>上面这段代码一运行,出现了这样的结果: 此信息还剩 14810.6666667 天 请教高手,是哪里出错了。
$enddate = explode("-", $navinfor[enddate]); //enddate为字段名。
$newstime = explode("-", $navinfor[newstime]); // 发布时间,格式为:Y-m-d H:i:s
$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=$overtime /86400;
if($days<0)
{
echo "此信息已过期"; //建议可换成图片形式
}
else
{
echo "此信息还剩 <b><font color=red>".$days."</font></b> 天"; // CSS自定
}
?>上面这段代码一运行,出现了这样的结果: 此信息还剩 14810.6666667 天 请教高手,是哪里出错了。
应该是:$navinfor[newstime] = substr($navinfor[newstime],0,10);//取得Y-m-d然后再获得:$newstime = explode("-", $navinfor[newstime]); // 发布时间,格式为:Y-m-d同理,过期时间也是
mktime(0,0,0,$newstime[month], $newstime[day], $newstime[year]);
explode("-", $navinfor[newstime]); 出来的 $newstime[2]并不是你预想的【day】