国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 库尔勒市| 百色市| 巴中市| 临清市| 北碚区| 祁阳县| 清河县| 永善县| 汶川县| 紫金县| 察雅县| 深州市| 康保县| 台北县| 满洲里市| 贵德县| 清河县| 兴隆县| 会宁县| 游戏| 洛扎县| 大石桥市| 民县| 普洱| 修武县| 屏山县| 同仁县| 昌江| 河北省| 金坛市| 义乌市| 怀宁县| 锡林郭勒盟| 扎囊县| 德格县| 兰考县| 兰西县| 汨罗市| 中西区| 台安县| 天镇县|