實現統計某個月內每天新增使用者數的方法

2021-09-22 11:01:04 字數 886 閱讀 8111

如今有乙個需求:管理員選擇某乙個月份,然後顯示這個月每天的新增使用者數。

首先獲得管理員選擇的日期,然後獲得本月的起始時間戳和結束時間戳,在通過和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...