Я создал программу на 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, то существует две дополнительные секунды простоя. Трудно придумать (почти) идеальное решение.