1. 程式人生 > >php函式strtotime結合date時間修飾語的使用

php函式strtotime結合date時間修飾語的使用

下面簡單介紹在專案開發中date時間函式和strtotime所遇到的問題,以及解決辦法。

原文地址:小時刻個人技術部落格 > 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