CodeKitHub
Kasdieniai įrankiai

Datos skaičiuoklė

Paskutinį kartą atnaujinta:

Norėdami suskaičiuoti dienas tarp dviejų datų, atimkite ankstesnę datą iš vėlesnės — pavyzdžiui, nuo sausio 1 iki kovo 1, 2026 m., yra 59 dienos. Apskaičiuokite tikslų dienų, savaičių ir mėnesių skaičių tarp dviejų datų, arba pridėkite ir atimkite laiką nuo datos, kad rastumėte terminą ar sukaktį. Viskas vyksta vietoje jūsų naršyklėje — jokios datos niekada neįkeliamos.

Kas yra šis įrankis?

Datos skaičiuoklė atsako į du kasdienius klausimus: „kiek laiko yra tarp šių dviejų datų“ ir „kokia data bus po N dienų/savaičių/mėnesių nuo dabar“. Šis įrankis apima abu vienoje vietoje — skirtumo režimą, kuris pateikia tikslų skirtumą dienomis, savaitėmis bei kalendorinius metus/mėnesius/dienas, ir pridėjimo/atėmimo režimą, kuris projektuoja datą į priekį ar atgal.

Skaičiavimai atsižvelgia į tikrus kalendoriaus netolygumus: skirtingo ilgio mėnesius, keliamuosius metus ir tai, kad „3 mėnesiai nuo sausio 31“ turi nusileisti ant realios datos. Jis neatsižvelgia į laiko zonas ar darbo dienų taisykles (savaitgaliai ir šventės skaičiuojami kaip įprastos dienos) — jei jums reikia skaičiavimų tik darbo dienomis, laikykite tai pradiniu tašku ir rankiniu būdu atimkite savaitgalius/šventes.

Kodėl jį naudoti?

  • Gaukite tikslų dienų skaičių tarp dviejų datų sutartims, sąskaitoms, projektų terminams ar su amžiumi susijusioms tinkamumo taisyklėms.
  • Pridėkite ar atimkite dienas, savaites, mėnesius ar metus nuo bet kurios datos — naudinga terminams, garantijos galiojimo pabaigai ar sąlygoms „90 dienų nuo pristatymo“.
  • Matykite ir tikslų dienų skaičių, ir kalendorinį suskirstymą (metai/mėnesiai/dienos) tam pačiam tarpui — naudinga, kai forma prašo vieno, o jūs galvojate apie kitą.
  • 100% privatu: visi datos skaičiavimai vyksta jūsų naršyklėje, niekas nesiunčiama į serverį.
  • Be prisijungimo, be reklamų, blokuojančių įrankį, veikia mobiliuosiuose įrenginiuose.

Kaip naudoti

  1. Pasirinkite „Dienos tarp dviejų datų“, kad išmatuotumėte tarpą, arba „Pridėti/atimti dienas nuo datos“, kad projektuotumėte į priekį ar atgal.
  2. Tarpui: pasirinkite pradžios ir pabaigos datą (tvarka nesvarbi, įrankis jas automatiškai surūšiuoja) ir spustelėkite „Skaičiuoti“.
  3. Pridėjimui/atėmimui: pasirinkite bazinę datą, kryptį, kiekį ir vienetą (dienos, savaitės, mėnesiai ar metai), tada spustelėkite „Skaičiuoti“.
  4. Perskaitykite rezultatą — skirtumo režimas rodo bendrą dienų skaičių bei metų/mėnesių/dienų suskirstymą; pridėjimo/atėmimo režimas rodo gautą datą ir jos savaitės dieną.

Pavyzdys

Įvestis

Pradžia: 2026-01-15, Pabaiga: 2026-07-10

Išvestis

176 dienos — lygiai 5 mėnesiai, 25 dienos

Bendras dienų skaičius ir kalendorinis suskirstymas aprašo tą patį tarpą dviem skirtingais vienetais; naudokite tą, kurio prašo jūsų forma ar sutartis.

Praktiniai patarimai

  • Sutartys ir sąskaitos, kuriose parašyta „net 30“ ar „mokėti per 90 dienų“, beveik visada reiškia kalendorines dienas, o ne darbo dienas — naudokite pridėjimo/atėmimo režimą su sąskaitos data kaip baze, kad gautumėte tikslią mokėjimo datą.
  • Kai forma prašo amžiaus ar darbo stažo „nuo“ konkrečios datos, o ne šiandien, naudokite skirtumo režimą su ta konkrečia data kaip pabaigos data, o ne pasikliaukite šiandienos data.
  • Metų/mėnesių/dienų suskirstymas atsižvelgia į kalendorių (jis gerbia realius mėnesių ilgius), o bendras dienų skaičius yra fiksuotas skaičius — naudokite bendrą dienų skaičių viskam, kas matuojama fiksuotu tarifu (pvz., dienos saugojimo mokesčiams), ir suskirstymą viskam, kas išreikšta žmogiškais terminais (pvz., „kiek metų šiai garantijai“).

Dažni scenarijai

Terminų stebėjimas: turint pristatymo ar pateikimo datą ir „per N dienų“ taisyklę, pridėjimo/atėmimo režimas pateikia tikslią mokėjimo datą kartu su savaitės diena, todėl iš karto matote, ar ji krenta savaitgalį.

Amžius ar darbo stažas fiksuotai datai: vietoj šiandienos amžiaus, žmogiškųjų išteklių formos ir tinkamumo taisyklės kartais reikalauja amžiaus ar tarnybos trukmės iki konkrečios atskaitos datos — naudokite skirtumo režimą su ta atskaitos data kaip pabaigos data, o ne amžiaus skaičiuoklę, kuri visada matuoja iki šiandienos.

Amžiaus skaičiuoklė · Laiko žymos keitiklis

Dažniausiai užduodami klausimai

Ar tai skaičiuoja savaitgalius ir šventes kaip pilnas dienas?

Taip — abu režimai naudoja paprastas kalendorines dienas. Jei jums reikia skaičiavimų tik darbo dienomis (neįskaitant savaitgalių ir valstybinių švenčių), naudokite šio įrankio bendrą dienų skaičių ir atimkite ne darbo dienas savo konkrečiam kalendoriui. Jei jums reikia darbo dienų vietoj kalendorinių dienų, atimkite maždaug 2 dienas už kiekvieną pilną savaitę rezultate, plius visas valstybines šventes tuo laikotarpiu.

Kodėl pridėjus 1 mėnesį prie sausio 31 gaunamas kitoks rezultatas, nei tikėtasi?

Ne kiekvienas mėnuo turi 31 dieną. Pridėjus 1 mėnesį prie sausio 31, šiame įrankyje gaunamas kovo 2 d. (ar panaši permetimo data), nes JavaScript datos skaičiavimai papildomas dienas perkelia į kitą mėnesį, o ne apkerpa iki paskutinės dienos. Jei jums reikia apkirpto elgesio (sausio 31 + 1 mėnuo = vasario 28/29), koreguokite rezultatą rankiniu būdu.

Ar įrankis atsižvelgia į keliamuosius metus?

Taip. Keliamieji metai apdorojami automatiškai, nes skaičiavimas naudoja natyvius JavaScript Date objektus, kurie jau žino, kad vasaris keliamaisiais metais turi 29 dienas.

Kurią datą turėčiau įvesti kaip „pradžią“, o kurią kaip „pabaigą“?

Tai nesvarbu — skirtumo režimas automatiškai surūšiuoja abi datas prieš skaičiuodamas, todėl jas įvedus bet kokia tvarka gaunamas tas pats rezultatas.

Ar yra riba, kaip toli viena nuo kitos gali būti dvi datos?

Praktinės ribos nėra — įrankis teisingai veikia su datomis, nutolusiomis dešimtmečiais ar šimtmečiais, nes jis naudoja standartinę JavaScript datų aritmetiką, o ne paieškos lentelę.

Susiję įrankiai