1. 程式人生 > >php 獲取上個月、下個月、本月的日期 當前月份的前後一個月

php 獲取上個月、下個月、本月的日期 當前月份的前後一個月

<?php
   date_default_timezone_set("UTC");
 function GetTheMonth($date){//獲取指定日期所在月的第一天和最後一天
  $firstday = date("Y-m-01",strtotime($date));
  $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day"));
  return array($firstday,$lastday);
 }
 function GetPurMonth($date){//獲取指定日期上個月的第一天和最後一天
  $time
=strtotime($date); $firstday=date('Y-m-01',strtotime(date('Y',$time).'-'.(date('m',$time)-1).'-01')); $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day")); return array($firstday,$lastday); } function GetNextMonth($date){//獲取指定日期下個月的第一天和最後一天 $arr = getdate(); if($arr['mon'] == 12){ $year
= $arr['year'] +1; $month = $arr['mon'] -11; $day = $arr['mday']; if($day < 10){ $mday = '0'.$day; }else { $mday = $day; } $firstday = $year.'-0'.$month.'-01'; $lastday = $year.'-0'.$month.'-'.$mday; }else{ $time=strtotime($date); $firstday=date('Y-m-01',strtotime(date('Y'
,$time).'-'.(date('m',$time)+1).'-01')); $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day")); } return array($firstday,$lastday); } ?> 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-1,1,$tmp_year); if($sign==0){ //得到當前月的下一個月 return $fm_next_month=date("Ym",$tmp_nextmonth); }else{ //得到當前月的上一個月 return $fm_forward_month=date("Ym",$tmp_forwardmonth); } }