python計算連續登入天數或者多少天沒登入

2021-10-11 22:50:36 字數 556 閱讀 5416

最近有個需求,需要計算使用者多少天沒登入

我想出來的思路是

1.從資料庫中獲取使用者最新的登入時間

2.獲取今天的時間

3.用今天的時間減去使用者最新的登入時間,這樣就可以獲取到多少天沒登入了,或者說是有沒有連續登入

需要注意的是,這裡都得換成時間戳來計算 ,不然遇到跨月或者跨年的時候會出問題

那麼就直接幹**就完了

這個函式就是傳2個時間戳進去 相減,最後再換算成正常的天數就完了

def

cal_time_difference

(self,today_timestamp,login_timestamp)

: days =

(today_timestamp - login_timestamp)/(

24*60*

60)return

int(days)

至於日期之前怎麼轉化的,可以看我以前的文章

關注我,帶你學python,**維

連續登入天數計算

最近有個需求,計算使用者連續登入的最大天數 這裡使用prestosql,使用hive也可以 先看下登入日誌資料表hive.traffic.access user只有兩個字段 uid,day 日期輔助表hive.ods.dim date,這個表只有乙個欄位day 先說下思路,uidday rownum...

Hive sql 查詢連續登入天數

目前有兩列資料,分別是使用者id和使用者登入的時間,現需要統計使用者連續登入的最大天數,中間如有斷開,則不算連續,如下圖示例。在hive中進行操作,首先啟動hadoop集群環境,進入到hadoop安裝目錄,sbin start dfs.sh,jps檢視hadoop集群有無正常啟動 正常啟動後,輸入h...

hive上連續登入天數的查詢

1 資料測試表及測試資料 測試表表結構 hive desc data room okroomid string pt month string pt day string partition information col name data type comment pt month string...