![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
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! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pytanie jak to teraz robisz? Bo zwyczajnie liczysz interval miedzy godzinami z datami, a nie samymi godzinami
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 403 Pomógł: 72 Dołączył: 15.07.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wg mnie, to nie jest odpowiedzialność bazy do obliczenia tych godzin nocnych.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 10:42 |