嗨我正在製作一個模塊,用於計算指定班次內用戶的總工時數。計算已完成的工作時間
例如$start = strtotime("15:00");
這是當天的3pm 2015-07-21
和$end = strtotime("06:00");
6am 2015-07-22
。我如何根據他們的登錄和註銷來計算他們的工作時間?我使用Laravel 5
我做了一個表loginhours
具有這種結構,
loginhours
->id
->user_id
->loginhours
->date
->timestamp
->status
,但並沒有作出任何的邏輯是如何做到這一點,那些表中的列可能我什麼,我需要記錄的東西或做任務。如果你有建議,你可以自由分享。基本上,他們可以在班次期間登錄和註銷,只需更新loginhours
列。因此,例如,他們用的2015-07-21 03:00:00
時間戳這是3pm
那麼如果他們退出的4pm
登錄他們的登錄小時1.0
然後將其在7pm
再次登錄,並在5am of 2015-07-21
註銷那麼這將是他們以前的登錄時間是1.0
+ 10.0
因爲7pm 2015-07-20 - 5am 2015-07-21
。並且應該更新該用戶的登錄時間。
我想的檢查是在postLogin()
和我AuthController