国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP下獲取上個月、下個月、本月的日期(strtotime,date)

2024-09-04 11:47:05
字體:
來源:轉載
供稿:網友

因為工作需要需要獲取上個月、下個月、本月的日期,特從網站找到了實現代碼,特分享下,方便需要的朋友。

今天寫程序的時候,突然發(fā)現了很早以前寫的獲取月份天數的函數,經典的switch版,但是獲得上月天數的時候,我只是把月份-1了,估計當時太困了吧,再看到有種毛骨悚然的感覺,本來是想再處理一下的,但是一想肯定還有什么超方便的方法,于是找到了下面這個版本,做了一點小修改。

獲取本月日期,代碼如下:

  1. function getMonth($date){ 
  2.      $firstday = date("Y-m-01",strtotime($date)); 
  3.      $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day")); 
  4.      return array($firstday,$lastday); 
  5.  } 

$firstday是月份的第一天,假如$date是2014-2這樣的話,$firstday就會是2014-02-01,然后根據$firstday加一個月就是2014-03-01,再減一天就是2014-02-28,用date()和strtotime()真是太方便了。

獲取上月日期,代碼如下:

  1. function getlastMonthDays($date){ 
  2.      $timestamp=strtotime($date); 
  3.      $firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)-1).'-01')); 
  4.      $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day")); 
  5.      return array($firstday,$lastday); 
  6.  } 

上月日期需要先獲取一個時間戳,然后在月份上-1就OK了,超智能的date()會把2014-0-1這種東西轉換成2013-12-01,太爽了。

獲取下月日期:

  1. function getNextMonthDays($date){ 
  2.     $timestamp=strtotime($date); 
  3.     $arr=getdate($timestamp); 
  4.     if($arr['mon'] == 12){ 
  5.         $year=$arr['year'] +1; 
  6.         $month=$arr['mon'] -11; 
  7.         $firstday=$year.'-0'.$month.'-01'
  8.         $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day")); 
  9.     }else
  10.         $firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)+1).'-01')); 
  11.         $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day")); 
  12.     } 
  13.     return array($firstday,$lastday); 

下月日期的代碼看起來比較長一點,因為date()轉不了類似2014-13-01這種東西,它會直接回到1970,所以前面需要處理一下12月的問題,除了12月就直接月份+1就OK啦。

總得來說,還是很方便的,日期函數太強大了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日喀则市| 明光市| 荥阳市| 长乐市| 大冶市| 沅江市| 邹平县| 昌黎县| 东源县| 龙州县| 罗甸县| 久治县| 城口县| 枞阳县| 桃源县| 西城区| 龙胜| 晋中市| 海淀区| 乌海市| 怀宁县| 瓮安县| 阳泉市| 华安县| 靖边县| 大宁县| 襄城县| 康定县| 郸城县| 正镶白旗| 柳州市| 锦州市| 桐庐县| 崇阳县| 柳河县| 建湖县| 龙口市| 高雄市| 洪湖市| 平顺县| 广西|