十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
后台接收到 POST 或者 GET 过来的这个日期,做个时间戳转化处理,很简单的,用time()函数
创新互联专业为企业提供金林网站建设、金林做网站、金林网站设计、金林网站制作等企业网站建设、网页设计与制作、金林企业网站模板建站服务,十余年金林做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
$data = "20150725";
$time = time($data);
var_dump($time);
结果输出
int 1437901908
这就看你存时间是怎么存的
如果存的是时间戳的话
$timetoday = strtotime(date("Y-m-d",time()));//今天0点的时间点
$timeyestoday = $time - 3600*24;//今天0点的时间点,两个值之间即为昨天一天内的数据
select * from 表名 where time between $timeyestoday and $timetoday ;
这种一般时间都是存时间戳的,你如果是存的这个2020-11-30这种字符串格式的话,要先转换为时间戳,然后加30*86400(一天是86400秒)。而且一般会员这种,一般也会存会员到期日的,不是这么实时算的,太影响速度
两种方式 :
1、可以直接用SQL 里的函数 sum() ;
如:"select sum(字段) as num from tab "; //sum 取该字段所有列的总和
2、用PHP函数 sum($array) ; //取数组中值的总和
当然 字段必须是int型的
if($u_endtimetime()){
$sql = "update dbname set u_group = 1 where ?=?";
$re = mysql_query($sql);
}
if($u_endtimetime()){
M("dbname")-where(?=?)-setfield("u_group",1);
}
举个例子来说,假设你的时间字段为 time 如果你要查 2011-11-15 11:18:00 和 2011-11-15 14:00:00时间段之间的数据,那么sql语句为:
select * from table where time between '2011-11-15 11:18:00' and '2011-11-15 14:00:00'