php获取前一天
Ⅰ php获得前一天日期中的24个小时,精确到分的查询问题。
echo $sql='select SUM(count) from all_online_info where time betwee'.date("Y/m/d",strtotime("-1 day")).' '.$i.
':00 and '.date("Y/m/d",strtotime("-1 day")).' '.$i .':10<br>';
Ⅱ PHP 分别获取当天以及前一天的 24个小时中每个小时开始及结束 的时间戳
$beginTime=mktime(0,0,0,date("m"),date("d")-1,date("y"));
for($i=0;$i<24;$i++){
$b=$beginTime+($i*3600);
$e=$beginTime+(($i+1)*3600)-1;
echodate("Y-m-dH:i:s",$b)."->".date("Y-m-dH:i:s",$e)." ";
}
有没有其他办法我不知道,这个是我所知道的
Ⅲ PHP显示前天,昨天,今天和几天前
//人性化显示时间
//$sTimeint时间戳
functionformatTime($sTime,$formt='Y-m-d'){
if(!$sTime){
return'';
}
//sTime=源时间,cTime=当前时间,dTime=时间差
$cTime=time();
$dTime=$cTime-$sTime;
$dDay=intval(date('z',$cTime))-intval(date('z',$sTime));
$dYear=intval(date('Y',$cTime))-intval(date('Y',$sTime));
//n秒前,n分钟前,n小时前,日期
if($dTime<60){
if($dTime<10){
return'刚刚';
}else{
returnintval(floor($dTime/10)*10).'秒前';
}
}elseif($dTime<3600){
returnintval($dTime/60).'分钟前';
}elseif($dTime>=3600&&$dDay==0){
returnintval($dTime/3600).'小时前';
}elseif($dDay>0&&$dDay<=7){
returnintval($dDay).'天前';
}elseif($dDay>7&&$dDay<=30){
returnintval($dDay/7).'周前';
}elseif($dDay>30){
returnintval($dDay/30).'个月前';
}elseif($dYear==0){
returndate('m月d日',$sTime);
}else{
returndate($formt,$sTime);
}
}
//以下为相关时间戳获取方法
//今日开始和结束的时间戳
$start=mktime(0,0,0,date('m'),date('d'),date('Y'));
$end=mktime(23,59,59,date('m'),date('d'),date('Y'));
//昨日开始和结束的时间戳
$start=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$end=mktime(23,59,59,date('m'),date('d')-1,date('Y'));
//本周开始和结束的时间戳
$start=strtotime(date('Y-m-d',strtotime("thisweekMonday",time())));
$end=strtotime(date('Y-m-d',strtotime("thisweekSunday",time())))+24*3600-1;
//上周开始和结束的时间戳
$start=strtotime(date('Y-m-d',strtotime("lastweekMonday",time())));
$end=strtotime(date('Y-m-d',strtotime("lastweekSunday",time())))+24*3600-1;
//本月开始和结束的时间戳
$start=mktime(0,0,0,date('m'),1,date('Y'));
$end=mktime(23,59,59,date('m'),date('t'),date('Y'));
//上个月开始和结束的时间戳
$start=mktime(0,0,0,date('m')-1,1,date('Y'));
$end=mktime(23,59,59,date('m')-1,date('t',$start),date('Y'));
//今年开始和结束的时间戳
$start=mktime(0,0,0,1,1,date('Y'));
$end=mktime(23,59,59,12,31,date('Y'));
//去年开始和结束的时间戳
$start=mktime(0,0,0,1,1,date('Y')-1);
$end=mktime(23,59,59,12,31,date('Y')-1);//获取两个时间戳相差几天
functionday_to_day($start,$end){
$r=$end-$start;
if($r<0){
$day=-($r/86400);
$day=ceil($day);
}else{
$day=ceil($r/86400);
}
return$day;
}
都是我收集的,希望对你有帮助。
Ⅳ php获取当前时间的前一天
$sql2=" where true and a.shopid in(select shopid from wifi_routemap)":套用一个子查询 应该就可以了吧 in 也可以换成exists
Ⅳ 用PHP怎么取得7天前的日期
$date = date('Y-m-d', strtotime('-7 days')); //保留年-月-日
<?php echo echo date(”Y-m-d H:i:s”,strtotime(”-7 day”)) ;?> //保留年-月-日 时:分:秒
strtotime('-7 days') 获得的是时间戳
strtotime('now')); //获取当前的时间戳
time() //获取的时间戳
(5)php获取前一天扩展阅读:
一、使用函式 date() 实现
在编辑器中输入<?php echo $showtime=date("Y-m-d H:i:s");?>,点击回车就可以得知当前的时间。其中Y是代表4位的年份,H是24小时制,i 是分钟,如: "00" 至 "59" 。s -是秒,如: "00" 至 "59" 。
d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。
二、使用time函数
在编辑器中输入echo date("y-m-d",$time)点击回车就可以得知当前的时间,其中Y是代表4位的年份,m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。
三、使用strftime函数
在编辑器中输入echo strftime ("%hh%m %a %d %b" ,time());点击回车就可以得知当前的时间。
Ⅵ php怎么获取昨天 今天 明天
$d=date("d",time());今天的日子
$d1=(int)$d-1;//昨天的日子
$d2=(int)$d+1;//明天的日子
Ⅶ php中使用mktime() 如何获取上一月昨天的时间,今天的时间,明天的时间;
如果一个月固定30天,那真的很好办,直接当前 时间戳-30*86400 就是上一月今天的时间戳了,加减一次86400就是加减一天。
如果今天几号要对应上一月几号,我就提一些注意点吧,当前月份减1和加1当然就是上一个月和下一个月,不过注意要12月和1月的判断,还有如果今天3月30号,上一个月也没30号,这些还要看你自己想怎么处理。只要拿到正确的日期,传入mktime就拿到时间了,至于昨天和明天,一样加减一次86400就行了。
Ⅷ php如何获得昨天23:59:59的时间戳
可以使用mktime函数,详细方法如下:
$secondsOneDay=60*60*24;
$now=time();
$yesterday=$now-$secondsOneDay;
$time=mktime(23,59,59,date("n",$yesterday),date("j",$yesterday),date("Y",$yesterday));
解释:
secondsOneDay为每天的秒数
now为当前的时间戳
yesterday为过去24小时前的时间戳,一定是昨天的某个时间戳
mktime用于生成一个时间戳,参数分别为小时、分钟、秒、月、日、年
date函数取指定时间戳的某个日期参数,如某个时间戳的年份、月份等,其中n参数为月份、j参数为日期、Y参数为年份
由于yesterday是昨天的某个时间,所以取出的参数均为昨天的,整体的时间戳即昨天23时59分59秒的时间戳
Ⅸ php得到当前时间的前多少天时间
使用PHP的strtotime函数可以获取指定时间或日期的时间戳,然后再使用date函数格式化时间戳就可以了。
举例如下:
date_default_timezone_set('PRC');//设置时区
//打印出3天前的时间
echo(date('Y-m-dH:i:s',strtotime("-3day")));
//打印出2个星期前的时间
echo(date('Y-m-dH:i:s',strtotime("-2week")));
//打印出5个小时后的时间
echo(date('Y-m-dH:i:s',strtotime("+5hours")));
//打印出1个星期后的时间
echo(date('Y-m-dH:i:s',strtotime("+1week")));
输出结果:
Ⅹ 用php怎么获取当前的前一天和后一天的日期啊
前一天 date("Y-m-d",time()-86400);
后一天 date("Y-m-d",time()+86400);