如今有乙個需求:管理員選擇某乙個月份,然後顯示這個月每天的新增使用者數。
首先獲得管理員選擇的日期,然後獲得本月的起始時間戳和結束時間戳,在通過和member表中的addtime欄位進行比較,從而獲得當月新增的使用者列表。這個是不難實現的。
那麼要怎麼獲得每日的新增使用者數量呢?假設要用select count(1) 這種語句配合addtime>=begin_time+86400 and addtime<=begintime+172800這種條件來查詢就太恐怖了。先不說操作複雜,並且執行一次操作就要查詢30或31次,這樣肯定不行。
能夠換乙個思路,既然我們已經能夠獲得當月新增的使用者列表members,那麼每乙個使用者的addtime我們也能夠知道了,此時能夠對整個members列表進行遍歷。把日期作為鍵名。使用者數作為鍵值建立乙個新陣列。假設某條記錄的addtime已經在陣列中存在的話就加1,不存在的話就以這個addtime建立乙個新元素。
<?php
$arr_mem = array();
foreach ($members as $k => $v) else
}var_dump($arr_mem);die;
/*array (size=31)
'2013-12-01' => int 64
'2013-12-02' => int 191
'2013-12-03' => int 200
'2013-12-04' => int 217
'2013-12-05' => int 217
'2013-12-06' => int 228
'2013-12-07' => int 148
'2013-12-08' => int 91
... ...
*/?>
實現統計某個月內每天新增使用者數的方法
現在有乙個需求 管理員選擇某乙個月份,然後顯示這個月每天的新增使用者數。首先獲得管理員選擇的日期,然後獲得本月的起始時間戳和結束時間戳,在通過和member表中的addtime欄位進行比較,從而獲得當月新增的使用者列表,這個是不難實現的。那麼要怎麼獲得每日的新增使用者數量呢?如果要用select c...
php 統計 最近幾個月(每天)資料
放款統計 初審 return mixed public function loanstatistice 設定初始日期 lastmonth date y m d strtotime 1 month day difference gettime day lastmonth date y m d data...
Python實現獲取某天是某個月中的第幾周
找了半天竟然沒找到,如何在python的datetime處理上,獲取某年某月某日,是屬於這個月的第幾周。無奈之下求助同學,同學給寫了乙個模組。如果你知道python有這個原生的庫,請不吝賜教 我稍作整理記錄在下。複製 如下 usr bin env python coding utf 8 author...