大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
把选择的日期和数据库的日期都转换成时间戳查询就是了,注意把最后一天的日期拼接成到凌晨。
创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为平川企业提供专业的成都网站设计、成都网站制作,平川网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
如:开始时间戳 $start = strtotime('2017-08-01');
截止时间戳 $end = strtotime('2017-08-17 23:59:59');
查询条件:$map['time'] = array('between',array($start, $end));
默认写的time字段,这个根据你数据库自定义,数据库的时间也转换成时间戳。
?php
$test=array(array("date" = "2013-08-15","supplierid" = 208),
array("date" = "2013-08-17","supplierid" = 1252),
array("date" = "2013-08-16","supplierid" = 1252),
array("date" = "2013-08-18","supplierid" = 1252),
array("date" = "2013-08-19","supplierid" = 208));
$arr=array();
//按 supplierid 进行分组
foreach($test as $data){
$arr[$data["supplierid"]][]=$data["date"];
}
$result=array();
$k=0;
foreach($arr as $key=$new){
sort($new);//对日期数组进行排序
$i=0;
foreach($new as $child_key=$data){
//按日期进行分组
if($child_key){
$p=strtotime($new[$child_key])-strtotime($new[$child_key-1]);//连续性判断
if($p!="86400")
$k++;
}
$result[$k][$i]["date"]=$key;
$result[$k][$i]["supplierid"]=$data;
$i++;
}
$k++;
}
print_r($result);
?
//给你个最精简的
//给你写这段代码花咯10多分钟,一句话都没有?你选择的那段代码是有逻辑错误的,日期差判断有误
把日期写入数据库 查询 select * from XXX order by uptime limit 10;
uptime 就是日期
方法:
$time=strtotime($_POST['dates']);//dates为从文本框获得的日期
$sql='select * from think_mytask where strtotime(starttime)=$time and strtotime(endtime)=$time';
$admin1=new Model('mytask');
$list=$admin1-query($sql);