php下個月
❶ php月份循環怎麼做
<?php
$StartMonth='2014-08-12';//開始日期
$EndMonth='2015-10-20';//結束日期
$ToStartMonth=strtotime($StartMonth);//轉換一下
$ToEndMonth=strtotime($EndMonth);//一樣轉換一下
$i=false;//開始標示
while($ToStartMonth<$ToEndMonth){
$NewMonth=!$i?date('Y-m',strtotime('+0Month',$ToStartMonth)):date('Y-m',strtotime('+1Month',$ToStartMonth));
$ToStartMonth=strtotime($NewMonth);
$i=true;
echo$NewMonth,'<br/>';
}
測試效果
❷ php 如何用date取得指定月份有多少天
$time = strtotime("2013-02-01");
echo date('t', $time);
你思路是對的,只要把日期格式補完就可以了。
❸ 在php中如何獲得未來時間
php獲取昨天、今天、明天、上周、本月、一年後、十年後的開始時間戳和結束時間戳:
//php獲取昨天日期
date("Y-m-d",strtotime("-1day"))
//php獲取明天日期
date("Y-m-d",strtotime("+1day"))
//php獲取一周後日期
date("Y-m-d",strtotime("+1week"))
//php獲取一周零兩天四小時兩秒後時間
date("Y-m-dG:H:s",strtotime("+1week2days4hours2seconds"))
//php獲取下個星期四日期
date("Y-m-d",strtotime("nextThursday"))
//php獲取上個周一日期
date("Y-m-d",strtotime("lastMonday"))
//php獲取一個月前日期
date("Y-m-d",strtotime("lastmonth"))
//php獲取一個月後日期
date("Y-m-d",strtotime("+1month"))
//php獲取十年後日期
date("Y-m-d",strtotime("+10year"))
//php獲取今天起止時間戳
mktime(0,0,0,date('m'),date('d'),date('Y'));
mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
//php獲取昨天起止時間戳
mktime(0,0,0,date('m'),date('d')-1,date('Y'));
mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
//php獲取上周起止時間戳
mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
//php獲取本月起止時間戳
mktime(0,0,0,date('m'),1,date('Y'));
mktime(23,59,59,date('m'),date('t'),date('Y'));
❹ php 下個月起始結束日期
<?php
functionDateAdd($part,$number,$date)
{
$date_array=getdate(strtotime($date));
$hor=$date_array["hours"];
$min=$date_array["minutes"];
$sec=$date_array["seconds"];
$mon=$date_array["mon"];
$day=$date_array["mday"];
$yar=$date_array["year"];
switch($part)
{
case"y":$yar+=$number;break;
case"q":$mon+=($number*3);break;
case"m":$mon+=$number;break;
case"w":$day+=($number*7);break;
case"d":$day+=$number;break;
case"h":$hor+=$number;break;
case"n":$min+=$number;break;
case"s":$sec+=$number;break;
}
returndate("Y-m-dH:i:s",mktime($hor,$min,$sec,$mon,$day,$yar));
}
$today="2015-01-30";
$nowMonth=date("m",strtotime($today));
$nowYear=date("Y",strtotime($today));
$nextMonth1=DateAdd('m',1,$nowYear."-".$nowMonth."-1");
$nextnextMonth=DateAdd('m',2,$nowYear."-".$nowMonth."-1");
$nextMonth2=DateAdd('d',-1,$nextnextMonth);
echo"下月開始日期:".date("Ymd",strtotime($nextMonth1));
echo"<br>";
echo"下月結束日期:".date("Ymd",strtotime($nextMonth2));
exit();
?>
❺ php怎樣去統計資料庫一個月的某一個數據!如何判斷本月的天數!
得到下個月的1號,然後減1,就是該月的最後一天啊,然後時間在該月1號和剛剛得到的時間戳之間就滿足條件
❻ php中用time()函數存入時間,如何查詢當月的數據
這個time()函數是將時間保存成時間戳格式,則要查當月數據,只要查當月第一天到當月最後一天的之間的數據即可。
假設這個用來判斷的欄位是date
sql語句
SELECT ………… WHERE………… `date` >= 本月第一天的time值 AND `date` < 下個月第一天的time值
所以這里就只要獲取當月第一天以及下個月第一天的時間戳
具體如下:
<?php
$cur = date('Y-m',time());//當天年月
$cur_y = date('Y',time());//當天年份
$cur_m = date('m',time());//當天月份
$cur_f = $cur . '-1';//本月首日
$first = strtotime($cur_f);//時間戳最小值,本月第一天時間戳
//下月首日
if($cur_m>=12){
$cur_n = ($cur_y+1) . '-1-1';
}else{
$cur_n = $cur_y . '-' . ($cur_m+1) . '-1';
}
$last = strtotime($cur_n);//時間戳最大值,下個月第一天時間戳
?>
再把$first 和 $last 放入sql語句裡面就可以查詢到數據了