PHP如何取得mysql字段值并记算时间?

目前是可以直接输出字段值到前端显示,如何增加一个距离开始时间还有多少天的提示 再判断一下已经开始或者结束 输出到前端页面 本人小白 希望可以给出详细代码

两种方式 :
1、可以直接用SQL 里的函数 sum() ;

如:"select sum(字段) as num from tab "; //sum 取该字段所有列的总和

2、用PHP函数 sum($array) ; //取数组中值的总和

当然 字段必须是int型的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-03-18

下面以开始时间为例子,现在的程序代码是:

<?=$row[kssj]?>

这部分代码修改为下面的内容:

<?php
echo $row['kssj'];
list($y,$m,$d)=explode('-',$row['kssj']);
echo '还有'.(int)((mktime(0,0,0,$m,$d,$y)-time())/86400).'天';
?>

执行的示例如下图:

请特别注意引号、括号都要用英文

第2个回答  2022-03-19
<?=$row[kssj]?> 这里改为
<?php
echo $row[kssj];
$kssj=strtotime($row[kssj]); //开始时间转换为时间戳
$jssj=strtotime($row[jssj]); //结束时间转换为时间戳
$dqsj=time(); //当前时间戳
if($dqsj<$kssj){ //尚未开始
echo " 距离开始时间还有".round(($kssj-$dqsj)/86400)."天";
}elseif($dqsj<$jssj){ //已经开始
echo " 已经开始";
}else{ //已经结束
echo " 已经结束";
}
?>本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网