strtotime的使用與php的date修飾語
阿新 • • 發佈:2018-12-25
下面簡單說一下我在開發中遇到的問題,以及strtotime結合date的修飾語的使用。
原文地址:小時刻個人部落格http://small.aiweimeng.top/index.php/archives/strtotime.html
在專案中經常會用到時間查詢,根據時間範圍去查詢資料。
下面簡單介紹一下在專案中我遇到的問題;
在搜尋欄中有這麼幾個選項,```今天,昨天,最近7天,上一月```
,通過這幾個時間查出不同資料,
但是專案中使用strtotime的時候一般出現問題,
eg:我在11-30號查詢上一個月資料的時候只出現了到10-30號的資料,
strtotime("-1 month");
但是10月有31天啊,檢查了半天沒什麼問題啊。這是咋回事。我靠,
有問題找百度(●'◡'●),找到一篇部落格地址:說php5.3以後增加了一些date的修正語,”first day of” 和 “last day of”,
然後按照博文說的進行了修改,果然資料出來了。
下面直接貼他的例子,:D
var_dump(date("Y-m-d", strtotime("last day of -1 month", strtotime("2017-03-31")))); //輸出2017-02-28 var_dump(date("Y-m-d", strtotime("first day of +1 month", strtotime("2017-08-31")))); ////輸出2017-09-01 var_dump(date("Y-m-d", strtotime("first day of next month", strtotime("2017-01-31")))); ////輸出2017-02-01 var_dump(date("Y-m-d", strtotime("last day of last month", strtotime("2017-03-31")))); ////輸出2017-02-28