Wszystkie artykuły

Obliczanie wieku: dlaczego to nie proste odejmowanie lat

Prosty sposób na obliczenie wieku to odjęcie roku urodzenia od bieżącego roku. Ale to podejście daje błędny wynik dla każdego, kogo urodziny w bieżącym roku jeszcze nie nastąpiły — a to właśnie ten jeden dzień decyduje, czy ktoś jest już pełnoletni w świetle prawa.

Dlaczego proste odejmowanie lat się myli

Jeśli ktoś urodził się 15 grudnia 1990 roku, a dziś jest 1 stycznia 2024 roku, naiwne obliczenie 2024 - 1990 da 34 lata — chociaż w rzeczywistości ta osoba skończy 34 lata dopiero za prawie rok. Dokładne obliczenie musi sprawdzić, czy urodziny w bieżącym roku już się odbyły, a nie tylko różnicę lat.

Poprawny algorytm

Najpierw oblicza się różnicę lat, a następnie porównuje miesiąc i dzień urodzenia z aktualnym miesiącem i dniem. Jeśli urodziny w bieżącym roku jeszcze nie nastąpiły (miesiąc jest wcześniejszy lub miesiąc jest ten sam, ale dzień jest wcześniejszy), od wyniku odejmuje się jeden.

29 lutego jako szczególny przypadek

Dla osób urodzonych 29 lutego, w latach nieprzestępnych za urodziny zwykle uznaje się 28 lutego lub 1 marca, w zależności od kontekstu — to jeden z przypadków brzegowych, który często pomija się przy pisaniu kodu obliczającego wiek.

Do czego to się przydaje

  • Dokładne obliczenie wieku dla formularzy rejestracyjnych z weryfikacją pełnoletności (18 lat w Polsce).
  • Sprawdzenie, czy własny kod poprawnie obsługuje przypadki brzegowe (29 lutego, urodziny dzisiaj).
  • Szybkie uzyskanie dokładnego wieku w latach, miesiącach i dniach na podstawie daty urodzenia.

Dlaczego pełnoletność prawna czasem zaczyna się dzień przed urodzinami

W prawie kilku krajów (zwłaszcza w Wielkiej Brytanii) obowiązuje zasada „brak ułamków dnia" — uznaje się, że osoba osiągnęła dany wiek od pierwszej chwili dnia poprzedzającego rocznicę urodzin, ponieważ urodziny liczą się jako w pełni przeżyty dzień. To czysto prawny szczegół, który pokazuje, że nawet odpowiedź na pytanie „ile ktoś ma lat" nie jest identyczna we wszystkich systemach prawnych.

Wypróbuj narzędzie