2016-09-25 59 views
0

這是一個考勤管理系統。 一個用戶的工作時間表這樣我如何計算登錄和註銷之間的總小時數用php

第一節
來自:10:00到13:00

第2節 從14:00到17:00
歇時間13至14 (1個小時)

用戶可以多次登錄和註銷 如果他/她已登錄和註銷這樣的(它被保存在兩個數組變量)

登錄:10:00。註銷12:00
已登入:12:30。註銷13:30
已登入:13:45。註銷17:00
總小時工作= 6個小時15分鐘

,但我想扣除用戶13之間曾在〜14(打破小時) 所以實際他工作總小時 - 曾在斷裂小時之間(即45分鐘) 怎麼能解決這個難題編程

+0

看看PHP的日期時間類http://php.net/datetime – Brad

回答

-1

您可以添加三個列在其中設置數據庫第一次當用戶登錄 第二每當用戶退出第三每當註銷時用戶將被添加到它 對於例如:

登錄-----註銷--------------- --------------------------------------- And Sum

19:20 - --- 19:40 ---- 19:40 - 19:20 = 00:20 --- 00:00 + 00:20 = 00:20

5:15 -------- - 6:26 ------ 6:26 - 5:15 = 01:11 ---- 00:20 + 01:11 = 01:31

你可以把它變成秒

相關問題