Witajcie, ja tu nowy - nie bijcie.
Mam tablice z czasami wejścia i zejścia (int/timestamp) z panelu (są 4 panele).
Na każdy panel można wejść i zejść w dowolnej chwili, dowolną ilość razy i można też nie być na żadnym a potrzebuje zliczyć łączny czas przebywania na jakimkolwiek panelu ale bez dublowania się czasu jak to ma miejsce w przypadku liczenia czasu od wejścia do zejścia dla każdego wpisu z osobna.
np siedze na P1 10:00-12:00, na P2 siedze 11:00-11:10 i 11:30-11:50 a na P3 i P4 9-11:30. Wynikiem powinno być 3h.
Przykładowa tablica:
Array
(
[0] => Array
(
[start] => 1516003200
[end] => 1516012200
[panel] => Array
(
[0] => "P4"
)
)
[1] => Array
(
[start] => 1516006800
[end] => 1516014000
[panel] => Array
(
[0] => "P2"
)
)
[2] => Array
(
[start] => 1516010400
[end] => 1516011000
[panel] => Array
(
[0] => "P1"
[1] => "P2"
)
)
[3] => Array
(
[start] => 1516012200
[end] => 1516013400
[panel] => Array
(
[0] => "P1"
[1] => "P2"
)
)
)
Jakiś pomysł jak się za to zabrać i zliczyć realny czas na panelu, bez znaczenia na którym??