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
Przewodnik krok po kroku

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.

Tempo /km
Prędkość km/h
Dystans dowolny
Livewire
Skocz do algorytmu

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

  1. Wpisz dystans w kilometrach. Możesz używać wartości z dwoma miejscami po przecinku, np. 5.00, 10.00, 21.10, 42.20 lub dowolny dystans treningowy.
  2. Wprowadź czas rozbity na godziny, minuty i sekundy.
  3. Kliknij Oblicz. Zobaczysz trzy karty: całkowity czas w formacie HH:MM:SS, prędkość w km/h oraz tempo na km.
  4. 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/km4: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/km5: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/km4: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/km5: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 i sprintf('%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.lazy i przyciski z wire:click są 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.

Bezpieczeństwo i odpowiedzialne użycie

Kalkulator ma charakter informacyjny. Nie zastępuje konsultacji trenerskiej. Warunki pogodowe, nawierzchnia, przewyższenia, żywienie i zmęczenie istotnie wpływają na faktyczne tempo i prędkość.
Tempo
floor(s/km) → mm:ss, korekta 60 s → +1 min
Prędkość
distance / (sekundy/3600) = km/h
Prezentacja
00:00:00, m:ss /km, xx,xx km/h

Przelicz swoje tempo teraz