PHP 中的mktime()函式
阿新 • • 發佈:2019-02-05
上週寫一個介面,用到了本週的開始時間和結束時間作為篩選條件去篩選資料,我只記得有mktime()這個函式,具體怎麼用的不太清楚,於是百度之,找到了這個:
本週開始時間:date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));
本週結束時間:date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+7,date("Y")));
簡單測試之,沒錯,於是就這麼用了,到上週六都沒問題,然後週日突然資料不對了,篩選結果為空,於是猜想可能開始時間是週末,測試之果然沒錯, 上邊兩行程式碼獲取的開始時間是週末,結束時間是週六,不符合需求啊,然後看了下mktime()函式,然後找到可符合需求的方法:
$time = time();
本週開始時間:date("Y-m-d",strtotime("this week Monday",$time));
本週結束時間:date("Y-m-d 23:59:59",strtotime("this week Sunday",$time));
特此記錄下