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);