Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak obliczyć godziny nocne
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam,

mam taki mały projekt, który obsługuje czas pracy pracowników. Utknąłem, na wydawałoby się prostej rzeczy, ale nie mam pomysłu jak to rozwiązać.
Pracownik przychodzący do pracy odbija kartą swoje przyjście w wyniku którego powstaje zapis w bazie danych podobny jak ten:


id | start | id_prac | start_str | stop | stop_str | czas_str |
379 | 2022-12-28 20:34:38 | 33 | 1672256078 | | | |


natomiast jak wychodzi, to uzupełniane są pola stop, stop_str i wyliczany czas_str (stop_str-start_str)

w jaki sposób obliczyć przepracowane godziny nocne (pomiędzy 22 - 6)?
Miał ktoś może taki problem?

Dzięki za podpowiedzi.
Pozdrawiam!
vokiel
Nie bardzo rozumiem z czym tu może być problem. Masz przecież godzinę zakończenia i rozpoczęcia.

Jeśli godzina zakończenia była po 22 a godzina rozpoczęcia przed, to liczysz ile godzin minęło od godziny rozpoczęcia do 22, oraz od 22 do 6. I jeśli jeszcze coś zostało to od 6 do 22.
ohm
Pytanie jak to teraz robisz? Bo zwyczajnie liczysz interval miedzy godzinami z datami, a nie samymi godzinami
Salvation
Wg mnie, to nie jest odpowiedzialność bazy do obliczenia tych godzin nocnych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.