嗨我正在制作一个模块,用于计算指定班次内用户的总工时数。计算已完成的工作时间
例如$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