程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP獲取上個月、下個月、本月的日期(strtotime(),date())

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

編輯:關於PHP編程

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

獲取本月日期:

  getMonth(      = ("Y-m-01",(      = ("Y-m-d",(" +1 month -1 day"      (, }

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

獲取上月日期:

  getlastMonthDays(     =(     =('Y-m-01',(('Y',).'-'.(('m',)-1).'-01'     =('Y-m-d',(" +1 month -1 day"      (, }

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

獲取下月日期:

  getNextMonthDays(     =(     =(     (['mon'] == 12         =['year'] +1         =['mon'] -11         =.'-0'..'-01'         =('Y-m-d',(" +1 month -1 day"     }         =('Y-m-01',(('Y',).'-'.(('m',)+1).'-01'         =('Y-m-d',(" +1 month -1 day"       (, }

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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved