iT邦幫忙

1

透過LOG統計在線人數

想統計各小時的在線人數,
LOG如以下的表,以第一筆為例
登入時間2020-03-03 23:01:00,登出時間2020-03-03 23:40:02
所以統計時,03-03 23時 他會被歸類為在線人數,
03-04 0時,則不會被計算到,
想請問版上各位大大,是否有比較好的算法可以計算出每天每個小時
的在線人數,謝謝各位了。

start_time,end_time,login_hour,logout_hour
2020-03-03 23:01:00,2020-03-03 23:40:02,23,0
2020-03-04 00:01:02,2020-03-04 01:01:02,0,2
2020-03-04 00:02:41,2020-03-04 01:02:41,0,2
2020-03-04 00:03:09,2020-03-04 01:03:09,0,2
2020-03-04 00:03:39,2020-03-04 00:05:15,0,1
2020-03-04 00:04:47,2020-03-04 01:04:47,1,2
2020-03-04 01:05:13,2020-03-04 01:10:13,1,2
2020-03-04 02:00:15,2020-03-04 02:05:15,2,3
2020-03-04 02:05:47,2020-03-04 03:33:25,2,4

1 個回答

3
浩瀚星空
iT邦超人 1 級 ‧ 2020-03-25 09:20:21

我只能提示一下。

基本做法如下

日期重新格式輸出後再做比較。
如果你要依小時的話。可以用%Y%m%d%H重新格式你的登入時間跟登出時間還有目前時間。
再去判斷 目前時間>=登入時間 AND 目前時間<=登出時間
只要符合條件式的就加1

draguitar iT邦新手 5 級 ‧ 2020-03-25 09:27:09 檢舉

感謝,謝謝你的建議!!再次感謝

我要發表回答

立即登入回答