1. 程式人生 > >PHP 中的mktime()函式

PHP 中的mktime()函式

上週寫一個介面,用到了本週的開始時間和結束時間作為篩選條件去篩選資料,我只記得有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));

特此記錄下