每小时时间计算循环

时间:2019-07-09 04:59:09

标签: php mysql

具有一个表,用于根据小时创建如下所示的报告,以存储开始时间和结束时间之间的时间间隔。如果开始时间为10.15,结束时间为11.30,并进行相应的db插入,是否可以进行通用循环以分钟为单位计算持续时间?

Hour      Breaktime
9-10      15

插入结束时间时,还要计算时间差并在下表中输入持续时间

----Timelog table---------
ID   StartTime                 EndTime                   DurationMinutes
1    2019-07-09 09:05:13       2019-07-09 09:15:13        15

-----------------------------

如果休息时间超过一小时,例如从10.15到11.30,则总休息时间为90分钟。因此,我们想创建一个数据库条目,例如2条记录和3条记录,这样在获取报告数据时就很容易

Hour      Breaktime
9-10      15
10-11     60
11-12     30
-----

如果时间间隔超过一小时,则需要一个通用循环来计算持续时间并进行如下插入。感谢您的帮助。 假设要求取小时的开始和结束时间部分,如果大于1,则需要一些逻辑来计算小时持续时间。

ID   StartTime                 EndTime                   DurationMinutes
1    2019-07-09 09:05:13       2019-07-09 09:15:13        15
2    2019-07-09 10:15:13       2019-07-09 11:00:00        60
3    2019-07-09 11:09:00       2019-07-09 111:30:13       30

0 个答案:

没有答案