Jak obliczyć czas trwania między dwiema godzinami
Czas trwania między dwiema godzinami to godzina końcowa minus godzina początkowa, po zamianie obu na minuty. Jeśli godzina końcowa jest liczbowo wcześniejsza niż początkowa, przedział przeszedł przez północ i trzeba najpierw dodać 24 godziny do godziny końcowej, dopiero potem odejmować. Odwrotne zadanie, dodanie znanego czasu trwania do godziny startu, żeby poznać godzinę zakończenia, działa dokładnie na tej samej zasadzie w drugą stronę.
Skąd bierze się wzór
Zegar ma 24 godziny, czyli 1440 minut, i to jedyna liczba, którą trzeba zapamiętać, żeby cała reszta miała sens. Pierwszy krok to zamiana obu godzin na jedną wspólną jednostkę: minuty od północy. Godzina 09:15 to 9 × 60 + 15, czyli 555 minut. Godzina 14:40 to 14 × 60 + 40, czyli 880 minut. Odjęcie 555 od 880 daje 325 minut, a podzielenie przez 60 zamienia to z powrotem na czytelny format: 5 godzin i 25 minut.
Problem pojawia się, gdy godzina końcowa wypada liczbowo wcześniej niż początkowa, na przykład zmiana zaczyna się wieczorem, a kończy nad ranem. Wtedy proste odejmowanie daje wynik ujemny, bo obie godziny są traktowane tak, jakby należały do tej samej doby, a w rzeczywistości należą do dwóch różnych dni kalendarzowych. Poprawka jest prosta: skoro godzina końcowa faktycznie wypada następnego dnia, dodaje się do niej 24 godziny (1440 minut), zanim dojdzie do odejmowania. Dzięki temu liczby znowu rosną w jednym kierunku i wynik ma sens.
Operacja odwrotna działa według tej samej logiki, tylko w drugą stronę. Zamiast dwóch godzin, mamy godzinę startu i czas trwania, a szukamy godziny końcowej. Wystarczy zamienić godzinę startu na minuty od północy, dodać do niej czas trwania (też w minutach), a potem zamienić sumę z powrotem na format godzinowy. Jeśli suma przekroczy 1440 minut, oznacza to, że zdarzenie kończy się już następnego dnia, więc od wyniku odejmuje się 1440, żeby dostać poprawną godzinę na zegarze (a nie coś w rodzaju “25:10”).
Przykład liczbowy: nocna zmiana i dodanie czasu trwania
Weźmy dwa konkretne przypadki, które pokazują obie strony tego samego mechanizmu.
Scenariusz A: przejście przez północ. Ktoś rozpoczyna dyżur o 23:40, a kończy o 06:15 następnego ranka. Odjęcie wprost, 06:15 minus 23:40, dałoby wynik ujemny i nic by nie wyjaśniało, bo obie godziny są traktowane tak, jakby wypadały tego samego dnia, a nie jest to prawda. Rozwiązanie: godzina końcowa należy już do kolejnego dnia kalendarzowego, więc dodaje się do niej 24:00. 06:15 plus 24:00 daje 30:15. Teraz 30:15 minus 23:40 daje 6 godzin i 35 minut, czyli dokładnie tyle, ile faktycznie trwał dyżur.
Scenariusz B: dodanie czasu trwania do godziny startu. Coś zaczyna się o 16:20 i trwa 2 godziny 50 minut. Dodanie 2 godzin i 50 minut do 16:20 daje 19:10, czyli godzinę zakończenia tego samego dnia (bo suma nie przekracza 24:00).
| Scenariusz | Dane wejściowe | Obliczenie | Wynik |
|---|---|---|---|
| A: przejście przez północ | start 23:40, koniec 06:15 | 06:15 + 24:00 = 30:15; 30:15 − 23:40 | 6 godzin 35 minut |
| B: start + czas trwania | start 16:20, czas trwania 2 godz. 50 min | 16:20 + 2:50 | 19:10 |
Warto zauważyć, że w scenariuszu A poprawka o 24 godziny dotyczy tylko sposobu liczenia, nie zmienia realnej długości dyżuru: 6 godzin 35 minut to i tak 6 godzin 35 minut, niezależnie od tego, czy ktoś to liczy w głowie, czy na kartce. W scenariuszu B wynik akurat mieści się w tej samej dobie, ale gdyby czas trwania był dłuższy, na przykład 8 godzin zamiast 2 godzin 50 minut, suma przekroczyłaby północ i trzeba by odjąć 24 godziny, żeby dostać poprawną godzinę zakończenia następnego dnia.
Oblicz to na swoich własnych godzinach
Częste błędy i przypadki szczególne
Odejmowanie bez poprawki o 24 godziny. Jeśli godzina końcowa jest liczbowo mniejsza niż początkowa, a mimo to odejmuje się ją wprost, wynik wychodzi ujemny albo bezsensowny. Trzeba najpierw sprawdzić, czy przedział przechodzi przez północ, i dopiero wtedy zdecydować, czy dodać 1440 minut do godziny końcowej przed odejmowaniem, tak jak w scenariuszu A powyżej.
Zapominanie, że dodanie czasu trwania może przesunąć wynik na kolejny dzień. Dodanie czasu trwania do godziny startu wygląda na prostą operację, dopóki suma nie przekroczy 24:00. Gdy tak się stanie, godzina końcowa należy już do następnego dnia kalendarzowego, a nie do tego samego, i pominięcie tego faktu prowadzi do błędnego wniosku, że coś kończy się wieczorem, podczas gdy w rzeczywistości kończy się po północy.
Mylenie tego z liczeniem różnicy między dwiema datami. Obliczenie czasu trwania między godzinami to czysta arytmetyka zegarowa w obrębie jednej doby (24 godziny, 1440 minut, i tyle). Liczenie różnicy między dwiema datami kalendarzowymi to zupełnie inne zadanie, bo miesiące mają różną długość, a lata przestępne dodają dzień co cztery lata. Jedno nie zastępuje drugiego, i próba użycia wzoru na godziny do policzenia odstępu miesięcy da błędny wynik.
Zakładanie, że obliczenie uwzględnia strefy czasowe. Kalkulator czasu trwania traktuje obie wpisane godziny jako należące do tej samej strefy czasowej, bez żadnej korekty. Jeśli godzina startu i godzina końca faktycznie pochodzą z dwóch różnych stref (na przykład rozmowa wideo między osobami w różnych krajach), trzeba najpierw ręcznie przeliczyć jedną z godzin do wspólnej strefy, zanim wpisze się ją do kalkulatora, bo samo narzędzie tego nie zrobi za ciebie.
Najczęściej zadawane pytania
Jak kalkulator radzi sobie z przedziałem przechodzącym przez północ? Sprawdza, czy godzina końcowa jest liczbowo wcześniejsza niż początkowa. Jeśli tak, zakłada, że koniec wypada następnego dnia, i dodaje 24 godziny do godziny końcowej przed obliczeniem różnicy, dokładnie tak jak w przykładzie dyżuru od 23:40 do 06:15.
Czy mogę dodać albo odjąć czas trwania od godziny, zamiast liczyć różnicę między dwiema godzinami? Tak, to druga funkcja tego samego narzędzia. Wpisujesz godzinę startu i długość czasu trwania (godziny i minuty), a kalkulator zwraca godzinę końcową, uwzględniając automatycznie przejście na kolejny dzień, jeśli suma przekracza 24:00.
Czy to obliczenie bierze pod uwagę konkretne daty albo strefy czasowe? Nie. To czysta arytmetyka zegarowa w obrębie jednej doby, bez odniesienia do konkretnego dnia kalendarzowego czy strefy czasowej. Obie wpisane godziny są traktowane jako należące do tej samej strefy; jeśli twój przypadek obejmuje różne strefy czasowe, przelicz je ręcznie na wspólną strefę przed wpisaniem.
Czy mogę udostępnić link z już wypełnionymi godzinami? Tak, na pełnej stronie narzędzia wpisane godziny zapisują się w adresie URL, więc możesz skopiować link i wysłać go komuś z gotowym wynikiem. Widżet osadzony w tym artykule działa nieco inaczej i nie zapisuje danych w adresie strony, żeby nie nadpisywać URL-a samego wpisu na blogu.
Co jeśli mam kilka czasów trwania do zsumowania, na przykład kilka odcinków dyżuru albo podróży? Zsumuj je najpierw osobno w minutach (albo w godzinach i minutach, pamiętając o zamianie 60 minut na kolejną godzinę), a dopiero gotową sumę dodaj do godziny startu jednym obliczeniem. To dokładnie ta sama zasada, która stoi za dodawaniem pojedynczego czasu trwania, tylko zastosowana kilka razy z rzędu zamiast raz.