Kalkulator czasu biegu
Podaj dystans i czas. Kalkulator przeliczy tempo na km i prędkość w km/h. Działa dla 5 km, 10 km, półmaratonu i maratonu.
- Bez rejestracji
- Szybkie działanie
- Operacje w pamięci
Zero back-endu, 100% lokalnie.
Kalkulator czasu biegu
Podaj dystans i czas, aby obliczyć tempo oraz prędkość.
Kalkulator czasu biegu 2025 online. Tempo na km i prędkość z dowolnego dystansu
To kompletny przewodnik po addonie Livewire „Kalkulator czasu biegu”. Znajdziesz tu logikę obliczeń tempa i prędkości, uzasadnienie przyjętych wzorów i zaokrągleń, instrukcję obsługi, przykłady krok po kroku, tabele orientacyjne dla najczęstszych dystansów, sekcję najczęstszych błędów, a także notatki wdrożeniowe dla deweloperów zgodne z Twoimi zasadami #47–#50. Opis jest spójny z klasą komponentu i widokiem zawartymi w przesłanej paczce ZIP.
Co oblicza kalkulator i dla kogo jest przeznaczony
Narzędzie rozwiązuje trzy podstawowe potrzeby biegaczy i trenerów. Po pierwsze, przelicza całkowity czas podany w formacie godziny–minuty–sekundy na tempo na kilometr. Po drugie, zamienia ten sam czas i dystans na prędkość w km/h. Po trzecie, prezentuje wynik w czytelnym układzie kart z formatowaniem ułatwiającym szybkie zerknięcie podczas planowania treningu, negative splitu czy prognoz startowych. Z narzędzia skorzystają amatorzy przygotowujący się do biegu na 5 km i 10 km, półmaratonu i maratonu, a także trenerzy układający plany w strefach tempa.
Dane wejściowe i walidacja
Formularz przyjmuje trzy liczby opisujące czas i jeden parametr dystansu. W widoku użyto pól liczbowych z krokami co 1 s dla składowych czasu i 0.01 km dla dystansu. Walidacja w komponencie pilnuje sensowności danych:
- Dystans (km): liczba dodatnia, domyślnie
10.00. - Godziny: liczba całkowita
≥ 0. - Minuty: liczba całkowita
≥ 0. - Sekundy: liczba całkowita
≥ 0.
Jeśli dystans ≤ 0, wyświetlany jest komunikat błędu „Dystans musi być dodatni.” Jeśli łączny czas w sekundach ≤ 0, komunikat „Czas musi być większy od zera.” Zapewnia to zgodność z rzeczywistym ruchem biegowym i chroni przed nieprawidłowymi wynikami.
Algorytm. Skąd biorą się liczby
Logika obliczeń jest deterministyczna i opiera się wyłącznie na czasie i dystansie. Wynik prezentowany jest z kontrolą formatowania, aby uniknąć anomalii w wyświetlaniu sekund.
| Krok | Wzór | Opis |
|---|---|---|
| Łączny czas | totalSec = h × 3600 + m × 60 + s |
Konwersja godzin, minut i sekund do sekund łącznych. |
| Tempo [s/km] | paceSecPerKm = totalSec / distanceKm |
Średni koszt czasowy jednego kilometra dla zadanej próby. |
| Tempo mm:ss /km | paceMin = floor(paceSecPerKm / 60)paceSec = round(paceSecPerKm − paceMin×60)jeśli paceSec == 60 → paceSec = 0; paceMin += 1 |
Rzutowanie na format minutowo–sekundowy z kontrolą zaokrąglenia 59.5→60 s. |
| Prędkość [km/h] | speed = distanceKm / (totalSec / 3600) |
Zamiana czasu na godziny i stosunek dystansu do czasu. Wynik zaokrąglany do dwóch miejsc. |
| Prezentacja | totalTime = "HH:MM:SS", tempoString = "m:ss /km", speedFormatted z przecinkiem |
Stały format, zgodność z widokiem kart w interfejsie. |
W kalkulatorze nie uwzględnia się profilu trasy, pogody ani dystrybucji tempa. To świadomie uproszczony model do szybkich przeliczeń po zawodach lub w trakcie planowania.
Instrukcja użycia dla użytkownika
- Wpisz dystans w kilometrach. Możesz używać wartości z dwoma miejscami po przecinku, np.
5.00,10.00,21.10,42.20lub dowolny dystans treningowy. - Wprowadź czas rozbity na godziny, minuty i sekundy.
- Kliknij Oblicz. Zobaczysz trzy karty: całkowity czas w formacie HH:MM:SS, prędkość w km/h oraz tempo na km.
- Jeśli wprowadzisz 0 sekund i 0 minut dla biegu, otrzymasz komunikat o konieczności podania czasu większego od zera.
Rozszerzone przykłady obliczeń
5 km w 00:23:45
Wejście: dystans 5.00 km; czas 0 h 23 min 45 s → totalSec = 1425 s.
Tempo: 1425 / 5 = 285 s/km → 4:45 /km.
Prędkość: 5 / (1425/3600) ≈ 12.63 km/h.
Prezentacja: czas 00:23:45, prędkość 12,63 km/h, tempo 4:45 /km.
10 km w 00:50:00
Wejście: 10.00 km; 0 h 50 min 0 s → totalSec = 3000 s.
Tempo: 300 s/km → 5:00 /km.
Prędkość: 10 / (3000/3600) = 12.00 km/h.
Półmaraton w 01:39:30
Wejście: 21.10 km; 1 h 39 min 30 s → totalSec = 5970 s.
Tempo: 5970 / 21.10 ≈ 283.4 s/km → 4:43 /km po zaokrągleniu.
Prędkość: 21.10 / (5970/3600) ≈ 12.71 km/h.
Maraton w 03:59:59
Wejście: 42.20 km; 3 h 59 min 59 s → totalSec = 14399 s.
Tempo: 14399 / 42.20 ≈ 341.7 s/km → 5:42 /km po korekcie sekundy 60→0.
Prędkość: 42.20 / (14399/3600) ≈ 10.55 km/h.
Rozszerzona tabela orientacyjna
| Dystans | Czas | Tempo (mm:ss /km) | Prędkość (km/h) |
|---|---|---|---|
| 5 km | 00:25:00 | 5:00 | 12.00 |
| 10 km | 00:45:00 | 4:30 | 13.33 |
| 21.10 km | 01:45:00 | 4:58 | 12.06 |
| 42.20 km | 03:30:00 | 4:58 | 12.06 |
| 42.20 km | 04:00:00 | 5:41 | 10.55 |
Wskazówki praktyczne dotyczące użytkowania
- Zaokrąglenie sekundy 59.5→60 jest obsłużone. Jeśli powstaje 60 s, kalkulator zwiększy minuty i ustawi 0 s.
- Podawaj dystans z dokładnością do setnych, aby tempo było stabilne przy krótkich biegach interwałowych.
- Dla odcinków stadionowych (np. 400 m) przelicz tempo na 1 km, aby porównywać jednostki treningowe.
- Pamiętaj o różnicy między tempem a prędkością. Tempo to min/km, prędkość to km/h.
- Nie uwzględniamy przerw technicznych, stref bufetowych ani przewyższeń. To narzędzie „czystej matematyki czasu i dystansu”.
Najczęstsze pytania i odpowiedzi
Czy kalkulator wylicza czas prognozowany na inny dystans
Nie. To przelicznik czasu na tempo i prędkość dla podanego dystansu. Prognoza na inny dystans wymaga dodatkowego modelu (np. Riegel), który tutaj nie jest użyty.
Co, jeśli wpiszę 0:00:00
Otrzymasz komunikat o konieczności podania czasu większego od zera. Bez czasu nie da się policzyć prędkości ani tempa.
Czy kalkulator wspiera mile
Aktualna implementacja operuje na kilometrach. Konwersje mil→km wykonaj ręcznie (1 mila ≈ 1.609 km) lub dodaj toggle jednostek w widoku.
Najczęstsze błędy i sposoby korekty
- Dystans ustawiony na 0 → popraw na wartość dodatnią, np. 5.00 km.
- Brak sekund i minut → wpisz realny czas lub skorzystaj z przybliżenia, np. 00:25:00.
- Literówki w separatorach → używaj pól liczbowych, unikniesz błędów formatu.
Wdrożenie w projekcie. Notatki dla dewelopera
Komponent Livewire KalkulatorCzasuBiegu udostępnia publiczne właściwości: distanceKm (domyślnie 10.0), hours (0), minutes (50), seconds (0). Wynikiem są: paceMin, paceSec, speedKmh, speedFormatted, totalTime, tempoString. Metoda calculate() waliduje wejścia, oblicza tempo i prędkość oraz formatuje wynik. Widok warunkowo pokazuje sekcję wynikową, gdy tempo zostało wyliczone.
Historia: zgodnie z zasadą #47, zapis odbywa się tylko po kliknięciu, w metodzie saveHistory(). Wpis zawiera nazwę narzędzia „Kalkulator czasu biegu”, IP klienta i meta JSON z wejściami i wynikami. W przypadku błędu zapis jest cicho ignorowany, aby nie przerywać UX. Import addonu spełnia reguły #50: dopisuje @case('Kalkulator czasu biegu') i @livewire('public.tools.kalkulator-czasu-biegu'), wywołuje $addonsComponent->onImportTools() i ustawia zmienną środowiskową wersji.
Wskazówki techniczne
- Zachowaj spójność separatorów:
number_format(..., 2, ',', ' ')dla prędkości isprintf('%02d')dla czasu. - Dodaj testy komponentu: 5 km w 25:00 (oczekiwane 5:00 /km, 12.00 km/h), 10 km w 50:00 (5:00 /km), maraton w 3:59:59 (≈5:42 /km).
- UI: pola z
wire:model.lazyi przyciski zwire:clicksą spójne ze stylem pozostałych narzędzi.
Rozszerzone scenariusze testowe
| Scenariusz | Wejście | Oczekiwany wynik |
|---|---|---|
| Dziesiątka równo | distance 10.00, time 00:50:00 | tempo 5:00 /km, speed 12.00 km/h |
| Półmaraton | distance 21.10, time 01:45:00 | tempo ≈ 4:58 /km, speed ≈ 12.06 km/h |
| Maraton sub4 | distance 42.20, time 03:59:59 | tempo ≈ 5:42 /km, speed ≈ 10.55 km/h |
| Bieg krótki | distance 1.00, time 00:04:00 | tempo 4:00 /km, speed 15.00 km/h |
Komunikacja w interfejsie. Mikrocopy
- Napis przy wyniku: Tempo i prędkość liczone ze średniego tempa całego odcinka.
- Wskazówka: Jeśli liczysz split, podziel bieg na odcinki i przelicz każdy odcinek osobno.
- Ostrzeżenie przy błędzie: Dystans musi być dodatni lub Czas musi być większy od zera.