PHP實現 今天、昨天、上週、本週、本月 資料統計功能

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

應用場景

按今天、昨天、上週、本週、本月 統計某個人釋出文章數量

原理分析

假設 文章表裡 有一個欄位儲存 建立文章時間戳(cdate),比如說 今天(2016-11-8) 那麼查詢條件 為 cdate >= 2016-11-8 00:00 AND cdate <= 2016-11-8 23:59

實現方案

根據以上分析,需要知道今日開始時間戳和結束時間戳, 那麼昨天、上週、本週也類似。使用PHP 的mktime 函式 可獲得開始時間戳和結束時間戳。

mktime()

語法:mktime(hour,minute,second,month,day,year)

引數描述
hour可選,規定小時
minute可選,規定分鐘。
second可選,規定秒
month可選,規定用數字表示的月
month可選,規定用數字表示的月
day可選,規定天
year可選,規定年

程式碼實現

//php獲取今日開始時間戳和結束時間戳
$today_start=mktime(0,0,0,date('m'),date('d'),date('Y'));
$today_end=mktime(0,0,0,date('m'),date('d') 1,date('Y'))-1;
//php獲取昨日起始時間戳和結束時間戳
$yesterday_start=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$yesterday_end=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
//php獲取上週起始時間戳和結束時間戳
$lastweek_start=mktime(0,0,0,date('m'),date('d')-date('w') 1-7,date('Y'));
$lastweek_end=mktime(23,59,59,date('m'),date('d')-date('w') 7-7,date('Y'));
//php獲取本週周起始時間戳和結束時間戳
$thisweek_start=mktime(0,0,0,date('m'),date('d')-date('w') 1,date('Y'));
$thisweek_end=mktime(23,59,59,date('m'),date('d')-date('w') 7,date('Y'));
//php獲取本月起始時間戳和結束時間戳
$thismonth_start=mktime(0,0,0,date('m'),1,date('Y'));
$thismonth_end=mktime(23,59,59,date('m'),date('t'),date('Y'));

相關文章

程式語言 最新文章