Ugrás a fő tartalomra

Ingyenes Dátumkülönbség-kalkulátor

Számítsd ki a két dátum pontos különbségét — években, hónapokban, napokban, hetekben, munkanapokban (hétvégék kizárásával), órákban és percekben.

Betöltés után offline is működik

Gyors előbeállítások

A különbség megtekintéséhez válasszon ki mindkét dátumot.

Gyakori felhasználások

  • Számolja meg a napokat a várt születési dátumigVisszaszámlálás a baba várt születési dátumáig — találja meg, hogy pontosan hány hét, nap és óra van a nagy napig.
  • Napok a nyaralásodhozVisszaszámlálás az utazódhoz a munkanapokkal, az összes napok és a hátralévő hetekkel a tervezési célokra.
  • Munkanapok a projekt határidejéigSzámolja meg a munkanapok pontos számát (hétvégéket kizárva) a mai nap és a projekt határideje között.
  • Számolja meg az évforduló napjaitFedezd fel, hogy pontosan hány napot, hónapot és évet töltöttél el valakivel különleges.
  • Életkor különbség számológép két fő közöttSzámolja ki az életkor pontos különbségét két születési dátuma között — év, hónap és napok.

Hogyan működik

Minden számítás teljesen a böngészőben fut kézzel írt UTC aritmetikával — nincs külső könyvtár, nincs szerverkérés. Az eszköz ÉÉÉÉ-HH-NN karakterláncokat elemez naptári komponensekre, kiszámítja a különbségeket Date.UTC() milliszekundum-időbélyegek használatával a nyári-időszámítás-eltolódás elkerülésére, és naponként iterál a hétfő-péntek munkanapok megszámolásához.

  1. 1
    Biztonságos dátumelemzés
    Minden dátum-karakterlánc egy regex-szel kerül ellenőrzésre, majd újraépítésre a Date.UTC()-vel — nem a new Date(karakterlánc)-tal — így az UTC-től nyugatra élő felhasználók soha nem látnak hétnap-eltolódást a böngésző helyi-időzóna-értelmezése miatt csak-dátum bemeneteknél.
  2. 2
    UTC milliszekundum-kivonás
    A két naptári dátum UTC éjféli időbélyegekké kerül átváltásra a Date.UTC(y, m, d)-vel. A 86 400 000 ms-mal való egész osztás pontos egész-nap számot ad, amely immunis a nyári-időszámítás átmenetekre, amelyek egyébként 23 vagy 25 órásnak tüntethetnek fel egy napot.
  3. 3
    Naptári lebontás és munkanap-szám
    Egy kézzel írt év/hónap/nap dekompozíció kezeli a hónaphossz-szabálytalanságokat (napokat kölcsönöz az előző hónaptól, ha szükséges). Egy külön ciklus végigmegy minden UTC napon a két dátum között, és csak hétfő-péntek esetén növeli a számlálót (getUTCDay() !== 0 vagy 6), pontos munkanap-összeget adva a területi beállítástól függetlenül.
  4. 4
    Eredmények minden mértékegységben megjelenítve
    Az összegek a toLocaleString()-gel kerülnek formázásra az oldal területi beállításával a terület-tudatos számjegycsoportosításhoz, majd egyidejűleg megjelennek évek/hónapok/napokként, teljes napokként, munkanapokként, hetekként, órákként és percekként. Az aktuális dátumpár az URL-be kerül írásra a history.replaceState-en keresztül, így bármely eredmény könyvjelzőzhető vagy megosztható közvetlen linkként.

Kapcsolódó eszközök

Gyakran ismételt kérdések