Это система управления посещаемостью.
График рабочего времени одного пользователя, как это
Секция 1
С: 10:00 до: 13:00
Раздел 2
С 14:00 до 17:00
Время перерыва от 13 до 14 (1 час)
Пользователь может несколько раз войти и выйти
Если он / она вошли в систему и вышли из системы, как это (это сохраняется в две переменные массива)
Записано: 10:00. Выйти 12:00
Записано: 12:30. Выйти 13:30
Записано: 13:45. выход 17:00
Всего часов работы = 6 часов 15 минут
но я хочу вычесть пользователя, работавшего в период с 13 до 14 (перерыв)
настолько актуально, что он работал всего час — работал между перерывами (т.е. 45 минут)
так как можно решить эту головоломку программно
Вы можете добавить три столбца в вашу базу данных 1-й, который устанавливается при каждом входе пользователя
2-й всякий раз, когда пользователь выходит из системы 3-й всякий раз, когда пользователь выходит из системы, время будет добавлено к нему
Например:
Войти —— Выйти ——————————————- ———— И Сумма
19:20 —— 19:40 —- 19:40 — 19:20 = 00:20 — 00:00 + 00:20 = 00:20
5:15 ———- 6:26 —— 6:26 — 5:15 = 01:11 —- 00:20 + 01:11 = 01:31
Вы можете превратить его в секунды
Других решений пока нет …