计算总小时数的多个日期时间

时间:2016-08-31 20:29:08

标签: jquery mysql ruby-on-rails ruby

使用具有简单考勤卡模块的rails 5.0.0应用程序,我试图找出如何比较“时间”字段中的所有日期时间并获得总工作时数...

解决方案可以是ruby,mysql或jquery,因为我在应用程序中使用了全部三个。

数据库字段是:用户,时钟,时间

HTML:位于“ts-time”div中的日期和时间

<div class="ts-time"></div>

提供了下面的几个截图

提前致谢!

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式存储时间表信息,其中两种方式是:

系列活动

(根据截图,看起来这就是你所做的)

存储一个时间点,存储事件的类型(进出,午餐,休息)。 这些类型似乎只是开始停止工作的变体。 停止总是需要前面的开始(除非你开始,否则不能停止)并且开始总是需要停止事件,以便能够计算工作总时数(这是连续开始停止事件之间的所有差异的总和)

13:00 in (start)
14:00 break (stop)
14:15 in (start)
14:45 out (stop)

=> 1.5 hours

系列持续时间

您存储

之一
  • 开始 / <强>停止
  • 开始 / <强>持续时间
  • 持续时间(如果您在工作当天不在乎的话)

我更喜欢“持续时间”的风格,更容易计算,更不容易出错(如果你不退出会发生什么?)