1. 程式人生 > >strtotime的使用與php的date修飾語

strtotime的使用與php的date修飾語

下面簡單說一下我在開發中遇到的問題,以及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