我用 PHP 编写了一个程序,它在工作时存储在 MySQL 数据库中。显示程序是否正常工作的表格如下所示:
Table_name: downtime
Working(int) Time(datetime)
1 2011-05-06 15:18:55
0 2011-05-06 15:20:21
1 2011-05-06 15:20:24
0 2011-05-06 16:05:13
1 2011-05-06 16:05:15
0 2011-05-06 16:27:59
1 2011-05-06 16:28:01
0 2011-05-06 16:37:35
1 2011-05-06 16:37:37
现在我想检索日期之间的“停机时间”。假设日期 1 是 2011-05-06 15:20:24,日期 2 是 2011-05-06 16:28:15,那么我希望脚本返回该期间 1 和 0 之间差异的总和. 我怎样才能做到这一点?
重要的是要知道日期 1 例如何时是 2011-05-06 15:20:22,然后有两秒的额外停机时间。很难想出一个(几乎)完美的解决方案。