php獲取當前的上一個月和下一個月
阿新 • • 發佈:2019-01-09
由於專案當中有用到這樣的一個方法,故在這邊做記錄
- function GetMonth($sign="1")
- {
- //得到系統的年月
- $tmp_date=date("Ym");
- //切割出年份
- $tmp_year=substr($tmp_date,0,4);
- //切割出月份
- $tmp_mon =substr($tmp_date,4,2);
- $tmp_nextmonth=mktime(0,0,0,$tmp_mon+1,1,$tmp_year);
-
$tmp_forwardmonth=mktime(0,0,0,$tmp_mon
- if($sign==0){
- //得到當前月的下一個月
- return $fm_next_month=date("Ym",$tmp_nextmonth);
- }else{
- //得到當前月的上一個月
- return $fm_forward_month=date("Ym",$tmp_forwardmonth);
- }
- }
另外在做時間的需要注意:
如果以日期作為結束時,轉換成時間戳會導致時間有差異的 比如我使用日期是20160821,不計算後面的時間,但系統實際會計算一個時間,即:20160821 00:00:00 為了符合到租日期,轉換成時間戳的時候預設就要加上,20160821 23:59:59獲取當前月份的第一天和最後一天:
function GetFristAndLastDay(){
$firstday = date('Y-m-d 0:0:0', mktime(0, 0, 0, date('m'), 1));
$lastday = date('Y-m-d 23:59:59', mktime(0, 0, 0,date('m')+1,1)-1);
$date= array();
$date['start'] = strtotime($firstday);
$date['end'] = strtotime($lastday);
return $date;
}