使用具有简单考勤卡模块的rails 5.0.0应用程序,我试图找出如何比较“时间”字段中的所有日期时间并获得总工作时数...
解决方案可以是ruby,mysql或jquery,因为我在应用程序中使用了全部三个。
数据库字段是:用户,时钟,时间
HTML:位于“ts-time”div中的日期和时间
<div class="ts-time"></div>
提供了下面的几个截图
提前致谢!
答案 0 :(得分:0)
您可以通过多种方式存储时间表信息,其中两种方式是:
(根据截图,看起来这就是你所做的)
存储一个时间点,存储事件的类型(进出,午餐,休息)。 这些类型似乎只是开始和停止工作的变体。 停止总是需要前面的开始(除非你开始,否则不能停止)并且开始总是需要停止事件,以便能够计算工作总时数(这是连续开始和停止事件之间的所有差异的总和)
13:00 in (start)
14:00 break (stop)
14:15 in (start)
14:45 out (stop)
=> 1.5 hours
您存储
之一我更喜欢“持续时间”的风格,更容易计算,更不容易出错(如果你不退出会发生什么?)