Trenutačno provjerite je li neka godina prijestupna. Saznajte: Je li 2024. prijestupna godina? Je li 2025. prijestupna godina? Koristi službena pravila gregorijanskog kalendara. Savršeno za planiranje, programiranje i provjeru datuma.
Prijestupna godina dodaje jedan dodatni dan—29. veljače—našem kalendaru, produživši godinu na 366 dana umjesto uobičajenih 365. Evo zašto je to važno: Zemlja treba otprilike 365,25 dana da obiđe Sunce, a ne točno 365. Ta četvrtina dana se nakuplja. Bez prijestupnih godina, naš bi se kalendar pomicao za gotovo 24 dana svaki vijek, što bi eventually stavljalo ljeto u prosinac.
Matematika je elegantna. Svake četiri godine, sakupljamo te četvrtine dana (0,25 × 4 = 1) i dodajemo puni dan u veljači. To zadržava naš kalendar usklađen sa stvarnom putanjom Zemlje i osigurava da godišnja doba ostanu tamo gdje pripadaju.
Brza provjera čini veliku razliku kada planirate događaje godine unaprijed, provjeravate povijesne datume ili ispravljate greške u obradi datuma. Unesite bilo koju četveroznamenkasti godinu i dobit ćete trenutni odgovor temeljen na preciznim pravilima definiranim u gregorijanskom kalendarskom standardu.
Korištenje ovog alata traje nekoliko sekundi:
Testiranje više godina je brzo — stranica se ne osvježava. Alat radi na svim uređajima: stolnom računalu, tabletu ili telefonu.
Provjeravač provjerava vaš unos kako bi osigurao točne rezultate:
Kada nešto nije u redu, vidjet ćete specifičnu poruku o pogrešci poput "Molimo unesite valjanu 4-znamenkastu godinu" ili "Godina mora biti pozitivan broj." Ovo sprečava pogreške u izračunu i usmjerava vas na ispravan format unosa.
Pravila gregorijanskog kalendara slijede troslojevni sustav. Evo kako to funkcionira:
Pravilo 1: Djeljivo s 4? To je prijestupna godina.
Pravilo 2: Ali pričekaj—djeljivo sa 100? Nije prijestupna godina.
Pravilo 3: Pričekaj—djeljivo sa 400? Jest prijestupna godina ipak.
U praksi, to znači:
godina mod 400 = 0 → Prijestupna godina (primjer: 2000)godina mod 100 = 0 → Nije prijestupna godina (primjer: 1900)godina mod 4 = 0 → Prijestupna godina (primjer: 2024)Zašto iznimka za godine stoljeća? Bez nje, prekomjerno bismo ispravljali. Zemaljska orbita traje 365,2422 dana, a ne 365,25, tako da jednostavno pravilo "svake 4 godine" dodaje previše vremena. Prilagodba od 400 godina fino podešava kalendar, zadržavajući ga točnim unutar 26 sekundi godišnje. Ta preciznost znači da nećemo morati prilagođavati kalendar tisućama godina.
Algoritam koristi stablo odlučivanja koje provjerava djelivost u određredodređenom redossledliEvo što se događ**događa iza scene:
rak :Ovjera dn: Prvo provjerite djel
Korak 2: Provjerite djelivost po 100.
Korak 3: Provjerite djelivost po 4.
Redoslijed je bitan. Ako biste provjerili djelivost po 100 prije 400, pogrešno biste isključili godine poput 2000. Početak s provjerom 400 hvatač te posebne stoljećprijestupne godine rano iizi uč.ije programjezmod(``) za provjere djelivosti. Kada = ,0dijnomdijeli s n bez ostatka. Ovaj jednostavoperatorovjupgodine jednostavno implementimplementirati jez,ćetevidu primjerima kispoda.Human: Human
:
Rezultati se prikazuju običnim jezikom:
Godina se ponavlja u poruci kako biste uvijek znali koju ste godinu upravo provjerili — korisno kada testirate više godina zaredom. Bez dvosmislenosti, bez tehničkog žargona. Samo jasan odgovor da ili ne koji se pojavljuje trenutačno.
Evo gdje provjera prijestupne godine postaje ključna u stvarnim scenarijima:
Prilikom izgradnje kalendarskih aplikacija, birača datuma ili sustava planiranja, precizno rukovanje prijestupnim godinama sprečava oštećenje podataka. Uobičajena greška: hardkodiranje veljače na 28 dana uzrokuje rušenje kada korisnici pokušaju odabrati 29. veljače u prijestupnoj godini. Tijekom testiranja, razvojni programeri često provjeravaju rubne slučajeve poput 2000. (prijestupna godina unatoč djelivosti sa 100) i 1900. (nije prijestupna godina unatoč djelivosti sa 4).
Organizatori vjenčanja i konferencija koji unajmljuju prostore godine unaprijed moraju provjeriti postoji li 29. veljače za ciljanu godinu. Rezervacija prostora za "29. veljače 2025." bila bi skupa pogreška — 2025. nije prijestupna godina. Ovaj alat sprečava takve pogreške prije potpisivanja ugovora.
Financijski sustavi koriste konvencije brojanja dana za izračun kamata, određivanje cijena obveznica i financijsko izvješćivanje. Ove kalkulacije moraju uzeti u obzir godine od 366 dana nasuprot godinama od 365 dana. Pogrešan izračun utječe na obračunate kamate, raspored otplate zajmova i regulatornu usklađenost.
Genealozi i povjesničari koji provjeravaju rodne listove, povijesne događaje ili arhivske datume moraju potvrditi je li navedeni datum 29. veljače uopće moguć. Prije trošenja sati na praćenje zapisa s "29. veljače 1900.", željeli biste znati da taj datum nikada nije postojao — 1900. nije bila prijestupna godina.
Nastavnici koji objašnjavaju pravila djelivosti, kalendarske sustave ili astronomiju iza mjerenja vremena mogu koristiti ovaj alat za izravne demonstracije. Učenici odmah vide zašto je 2000. prijestupna godina, ali 1900. nije, čineći iznimno pravilo konkretnim umjesto apstraktnim.
Osobe rođene 29. veljače doživljavaju svoj stvarni rođendan samo svake četiri godine. Precizno izračunavanje njihove dobi — posebno za pravne svrhe poput prava glasa ili mirovinske dobiti — zahtijeva znanje točno kojih godina je uključivao 29. veljače od njihova rođenja.
Ako radite s datumima i kalendarima, ovi komplementarni alati vam mogu pomoći:
Usklađivanje našeg kalendara s orbitalnim putem Zemlje trajalo je više od 2.000 godina usavršavanja.
Julije Cezar, savjetovan od egipatskog astronoma Sosigenesa, uveo je prvi sustavni sustav prijestupnih godina. Svake četvrte godine dodavan je jedan dan, prosječno 365,25 dana godišnje. Ovo je bilo revolucionarno — prethodni rimski kalendar bio je toliko nesredan sa sezonama da je rutinski zahtijevao ručne korekcije.
Julijanski sustav dobro je funkcionirao stoljećima. Ali postojao je problem: orbita Zemlje nije točno 365,25 dana. Ona je 365,2422 dana — oko 11 minuta kraća. Ta mala pogreška se nakuplja. Tijekom 128 godina, kalendar zaostaje puni dan iza sunčeve godine.
Do 16. stoljeća, julijanski kalendar bio je 10 dana ispred. Uskrs, izračunat na temelju proljetne ravnodnevnice, odvijao se na pogrešnim datumima. To je toliko smetalo papi Grguru XIII. da je naručio potpunu reformu kalendara.
Rješenje, koje su osmislili astronomi Aloysius Lilius i Christopher Clavius, bilo je elegantno:
Gregorijanska reforma bila je matematički precizna. U julijanskom sustavu bilo je 100 prijestupnih godina svakih 400 godina. Gregorijanski sustav smanjuje taj broj na 97 (uklanjanjem tri century godine djeljive sa 100, ali ne i sa 400).
Ovo stvara prosječnu godinu od 365,2425 dana (365 + 97/400). Usporedi to s stvarnom orbitalnom periodom Zemlje od 365,2422 dana — razlika od samo 26 sekundi godišnje. Tim tempom, kalendar će zaostati jedan dan svakih 3.300 godina.
Katoličke zemlje odmah su usvojile novi kalendar 1582. godine. Protestantske i pravoslavne zemlje odbile su, smatrajući to papinskim prekoračenjem. Velika Britanija i njene američke kolonije prešle su tek 1752., kada su morali preskočiti 11 dana (2. rujna uslijedio je 14. rujan). Ljudi su prosvjedovali na ulicama, uvjereni da im je vlada "ukrala" 11 dana života.
Rusija nije usvojila gregorijanski kalendar do 1918., nakon Boljševičke revolucije. Zbog toga je "Oktobarska revolucija" zapravo occurred u studenom prema gregorijanskom računu. Grčka je čekala do 1923., a Turska je bila posljednja velika zemlja koja je prešla 1926.
Danas je gregorijanski kalendar međunarodni civilni standard. Pravila prijestupnih godina kodificirana su u ISO 8601, međunarodnom standardu za datum i vrijeme. Svaki veliki programski jezik uključuje logiku prijestupnih godina u svojim knjižnicama za rukovanje datumima, osiguravajući dosljedne izračune širom svijeta.
Ako implementirate logiku prijestupne godine u vlastitoj aplikaciji, evo kako to ispravno napraviti u nekoliko jezika. Svaki primjer slijedi isti algoritam — prvo provjerite djelivost sa 400, zatim sa 100, zatim sa 4 — kako biste osigurali obradu rubnih slučajeva poput 2000. godine.
1def is_leap_year(year):
2 """
3 Provjera je li godina prijestupna prema pravilima gregorijanskog kalendara.
4 Vraća True ako je prijestupna, False inače.
5 """
6 if year % 400 == 0:
7 return True
8 elif year % 100 == 0:
9 return False
10 elif year % 4 == 0:
11 return True
12 else:
13 return False
14
15# Primjer upotrebe:
16year = 2024
17if is_leap_year(year):
18 print(f"Da, {year} je prijestupna godina")
19else:
20 print(f"Ne, {year} nije prijestupna godina")
21
22# Testiranje s više godina
23test_years = [2000, 1900, 2024, 2023, 1600, 2100]
24for year in test_years:
25 result = "jest" if is_leap_year(year) else "nije"
26 print(f"{year} {result} prijestupna godina")
271function isLeapYear(year) {
2 /**
3 * Provjera je li godina prijestupna prema pravilima gregorijanskog kalendara.
4 * Vraća true ako je prijestupna, false inače.
5 */
6 if (year % 400 === 0) {
7 return true;
8 } else if (year % 100 === 0) {
9 return false;
10 } else if (year % 4 === 0) {
11 return true;
12 } else {
13 return false;
14 }
15}
16
17// Kompaktna alternativna verzija
18function isLeapYearCompact(year) {
19 return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
20}
21
22// Primjer upotrebe:
23const year = 2024;
24if (isLeapYear(year)) {
25 console.log(`Da, ${year} je prijestupna godina`);
26} else {
27 console.log(`Ne, ${year} nije prijestupna godina`);
28}
29
30// Testiranje s više godina
31const testYears = [2000, 1900, 2024, 2023, 1600, 2100];
32testYears.forEach(year => {
33 const result = isLeapYear(year) ? "jest" : "nije";
34 console.log(`${year} ${result} prijestupna godina`);
35});
361public class LeapYearChecker {
2 /**
3 * Provjera je li godina prijestupna prema pravilima gregorijanskog kalendara.
4 * @param year Godina za provjeru
5 * @return true ako je prijestupna, false inače
6 */
7 public static boolean isLeapYear(int year) {
8 if (year % 400 == 0) {
9 return true;
10 } else if (year % 100 == 0) {
11 return false;
12 } else if (year % 4 == 0) {
13 return true;
14 } else {
15 return false;
16 }
17 }
18
19 public static void main(String[] args) {
20 int year = 2024;
21 if (isLeapYear(year)) {
22 System.out.println("Da, " + year + " je prijestupna godina");
23 } else {
24 System.out.println("Ne, " + year + " nije prijestupna godina");
25 }
26
27 // Testiranje s više godina
28 int[] testYears = {2000, 1900, 2024, 2023, 1600, 2100};
29 for (int testYear : testYears) {
30 String result = isLeapYear(testYear) ? "jest" : "nije";
31 System.out.println(testYear + " " + result + " prijestupna godina");
32 }
33 }
34}
351' Excel VBA funkcija za provjeru prijestupne godine
2Function IsLeapYear(year As Integer) As Boolean
3 ' Provjera je li godina prijestupna prema pravilima gregorijanskog kalendara
4 ' Vraća True ako je prijestupna, False inače
5
6 If year Mod 400 = 0 Then
7 IsLeapYear = True
8 ElseIf year Mod 100 = 0 Then
9 IsLeapYear = False
10 ElseIf year Mod 4 = 0 Then
11 IsLeapYear = True
12 Else
13 IsLeapYear = False
14 End If
15End Function
16
17' Upotreba u Excel ćeliji:
18' =IF(IsLeapYear(A1), "Da, " & A1 & " je prijestupna godina", "Ne, " & A1 & " nije prijestupna godina")
191#include <stdio.h>
2#include <stdbool.h>
3
4/**
5 * Provjera je li godina prijestupna prema pravilima gregorijanskog kalendara.
6 * Vraća true ako je prijestupna, false inače.
7 */
8bool is_leap_year(int year) {
9 if (year % 400 == 0) {
10 return true;
11 } else if (year % 100 == 0) {
12 return false;
13 } else if (year % 4 == 0) {
14 return true;
15 } else {
16 return false;
17 }
18}
19
20int main() {
21 int year = 2024;
22
23 if (is_leap_year(year)) {
24 printf("Da, %d je prijestupna godina\n", year);
25 } else {
26 printf("Ne, %d nije prijestupna godina\n", year);
27 }
28
29 // Testiranje s više godina
30 int test_years[] = {2000, 1900, 2024, 2023, 1600, 2100};
31 int num_years = sizeof(test_years) / sizeof(test_years[0]);
32
33 for (int i = 0; i < num_years; i++) {
34 const char *result = is_leap_year(test_years[i]) ? "jest" : "nije";
35 printf("%d %s prijestupna godina\n", test_years[i], result);
36 }
37
38 return 0;
39}
40Kompaktna JavaScript verzija prikazuje kako možete izraziti cijelo pravilo kao jedan boolean izraz: (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0). Iako je sažet, struktura if-else često je jasnija za održavanje i ispravljanje pogrešaka.
Proći ćemo kroz specifične primjere da vidimo kako se pravila primjenjuju:
2024 (tipična prijestupna godina)
2000 (kompleksna godina stoljeća)
1900 (godina stoljeća koja to nije bila)
2023 (uobičajena neprijestupna godina)
2100 (buduća godina stoljeća)
1600 (povijesna prijestupna godina stoljeća)
U svakom periodu od 400 godina postoji točno 97 prijestupnih godina:
Ovaj uzorak se ponavlja zauvijek, čineći kalendarske izračune predvidivima kroz stoljeća.
P: Je li 2024. prestupna godina?
Da. 2024. je djeljiv s 4 i nije godina stoljeća, pa se kvalificira kao prestupna godina. Veljača 2024. imala je 29 dana.
P: Je li 2025. prestupna godina?
Ne. 2025. nije djeljiv s 4 (2025 ÷ 4 = 506,25), pa je to redovna godina od 365 dana. Veljača 2025. imat će samo 28 dana.
P: Hoće li 2028. biti prestupna godina?
Da. 2028. slijedi standardni uzorak — djeljiv s 4, nije godina stoljeća — čineći je prestupnom godinom od 366 dana.
P: Zašto je 2000. bila prestupna godina, a 1900. nije?
Godine stoljeća prate stroži pravilo. Moraju biti djeljive s 400 da bi se kvalificirale kao prestupne godine. Budući da je 2000 ÷ 400 = 5 (cijeli broj), bila je prestupna godina. Ali 1900 ÷ 400 = 4,75 (nije cijeli), pa 1900. nije bila prestupna godina. Ovo mnoge iznenadi.
P: Koje je pravilo za prestupne godine?
Djeljivo s 4? Prestupna godina. Djeljivo s 100? Nije prestupna godina. Djeljivo s 400? Prestupna godina ipak. Pravila se primjenjuju upravo tim redoslijedom kako bi se pravilno rukovalo rubnim slučajevima.
P: Zašto su nam potrebne prestupne godine?
Zemlja obiđe Sunce za 365,2422 dana, ne točno 365. Bez prestupnih godina, naš kalendar bi se pomaknuo 24 dana svakog stoljeća. Ljeto bi eventually nastupilo zimi. Prestupne godine održavaju kalendar sinkroniziranim sa stvarnom putanjom Zemlje i čuvaju godišnja doba.
P: Koliko često se javljaju prestupne godine?
Generalno svakih 4 godine, ali s iznimkama. U bilo kojem 400-godišnjem razdoblju postoji točno 97 prestupnih godina (ne 100), zahvaljujući pravilu godine stoljeća.
P: Hoće li 2100. biti prestupna godina?
Ne. Kao godina stoljeća, 2100. se mora moći dijeliti s 400 da bi se kvalificirala, a nije (2100 ÷ 400 = 5,25). Sljedeća prestupna godina stoljeća nakon 2000. bit će 2400.
P: Što ako ste rođeni 29. veljače?
Ljudi rođeni na dan prestupa (29. veljače) imaju svoje stvarno rođenje samo svakih četiri godine. U neprestupnim godinama, obično slave 28. veljače ili 1. ožujka. Pravno, većina jurisdikcija smatra 28. veljače njihovim danom rođenja za potrebe vezane uz dob.
P: Koliko je točan gregorijanski kalendar?
Izuzetno točan. Pomakne se samo 26 sekundi godišnje — otprilike jedan dan svakih 3.300 godina. Usporedite to s julijanskim kalendarom, koji se pomicao jedan dan svakih 128 godina.
Otkrijte više alata koji bi mogli biti korisni za vaš radni proces