2016-11-28 22 views
-2

在我的办公室里,我为员工创建了一个人力资源网站。有一个模块来计算出勤详情,工作时间等。所以如果一名员工在早上上班,并且如果他在晚上8点左右离开办公室,那么确定。因为In和Out都在同一天。这是快乐的道路。如何覆盖默认日历日期并为公司创建自定义日期?

然后,我绘制图基于它。 enter image description here

但是有些员工在下午6点左右到办公室,第二天凌晨2点离开办公室。所以他们的出席是完全混乱的。如果我们检查第一天他们有一个IN,但没有OUT。如果我们检查第二天,他们开始一天的OUT。 :D

所以不能计算在两天的时间。

那么如何处理这个问题呢?

备注:不管所有员工都会在凌晨4点离开办公室。如果员工在凌晨4点之后坐下,这将非常罕见。所以如果我们可以调整正常的一天到第二天凌晨4点,那我一定会好的。

我使用MYSQL DB和ASP.net来构建网站。

+0

为什么不能检查连续登录和注销之间的时间差? – Prajwal

+0

你没有发布任何代码,所以我不知道你的语言标签是如何相关的 – Kritner

回答

0

我认为你有两种选择,这取决于你的业务逻辑。

  1. 通过从结束时间减去开始时间来计算出勤时间来计算出勤时间。对于每个结束时间,查找可能或可能不在同一天的上一个开始时间。
  2. 如果您需要每天的出勤时间(没有结束时间),请从24:00:00开始减去开始时间,并且您没有开始时间的那一天减去结束时间00:00:00。
0

这里有一个建议:

在该用户还没有查出来,不是自动结帐他们,他们检查again.When用户将离开在下午2比 用户拥有12:00 AM检查只有结账的选项。从这里你可以检查哪些用户 在上午12:00结帐,并在同一时间签入,当用户 实际结帐时,你可以计算出时间。 -Mean每当你算算时间检查用户是否结账,并在12

检查我希望这将解决您的问题。

相关问题