在專案開發中,偶爾會遇到跨週期、跨月的的時間操作。PHP為我們提供了一個很方便的函式->mktime,可以很簡單的獲取制定日期的時間戳了。
mktime(hour,minute,second,month,day,year);
//hour 可選。規定小時。
//minute 可選。規定分鐘。
//second 可選。規定秒。
//month 可選。規定用數字表示的月。
//day 可選。規定天。
//year 可選。規定年。
//獲取今日開始時間戳和結束時間戳
$start = mktime(0,0,0,date('m'),date('d'),date('Y'));
$end = mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
//獲取昨日起始時間戳和結束時間戳
$beginYesterday = mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday = mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
//獲取上週起始時間戳和結束時間戳
$beginLastweek = mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek = mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
//獲取本月起始時間戳和結束時間戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));