Datų skirtumo skaičiuoklė

Apskaičiuokite dienas, savaites, mėnesius ir metus tarp dviejų datų.

Pasirinkite pirmąją datą.
Pasirinkite antrąją datą.

Laikotarpis

68

Iš viso savaičių9,7
Apytiksliai mėnesių2,2
Apytiksliai metų0,19
Įvesti duomenys lieka naršyklėje, nebent būsima funkcija aiškiai nurodys kitaip. Naudokite tai kaip sąmatą, o svarbius sprendimus derinkite su kvalifikuotu specialistu.

Kaip naudotis šia datų skirtumo skaičiuokle

  1. Pasirinkite pradžios datą

    Laukelyje „Pradžios data“ pasirinkite pirmąją datą.

  2. Pasirinkite pabaigos datą

    Laukelyje „Pabaigos data“ pasirinkite antrąją datą.

  3. Peržiūrėkite rezultatus

    Peržiūrėkite bendrą dienų, savaičių, apytikslį mėnesių ir apytikslį metų skaičių tarp dviejų datų.

Metodika

Kaip veikia ši datų skirtumo skaičiuoklė

Ši datų skirtumo skaičiuoklė apskaičiuoja absoliutų laikotarpį tarp dviejų kalendorinių datų ir pateikia jį keliais kasdieniais vienetais – bendru dienų skaičiumi, savaitėmis, apytiksliais mėnesiais ir apytiksliais metais. Dienų skaičius yra tikslus, nes skaičiuoklė prieš atimdama abi datas normalizuoja jas į tik datos UTC kalendoriaus vertes, atsižvelgdama į keliamųjų metų taisykles proleptiniame Grigaliaus kalendoriuje. Savaitės apskaičiuojamos bendrą dienų skaičių dalijant iš septynių. Mėnesių ir metų skaičiai yra apytiksliai, nes kalendoriniai mėnesiai trunka nuo 28 iki 31 dienos; skaičiuoklė naudoja vidutinę mėnesio trukmę – 30,4375 dienos (365,25 ÷ 12) ir vidutinius metus – 365,25 dienos, kaip planavimo aproksimaciją, tinkamą projektų terminams, sutarčių sąlygoms, amžiaus įvertinimams ir įvykių atgaliniam skaičiavimui.

Formulė
dienos = |data₂ − data₁|
data₁ Pradžios data normalizuota į tik datos UTC kalendoriaus vertę
data₂ Pabaigos data normalizuota į tik datos UTC kalendoriaus vertę
dienos Absoliutus kalendorinių dienų skaičius tarp dviejų datų
savaitės dienos ÷ 7 (suapvalinta iki dviejų skaičių po kablelio)
mėnesiai dienos ÷ 30,4375 (apytiksliai kalendoriniai mėnesiai)
metai dienos ÷ 365,25 (apytiksliai planavimo metai)
Pavyzdys

Tarkime, jums reikia sužinoti laikotarpį tarp 2024 m. kovo 1 d. ir 2025 m. rugsėjo 15 d. Tik datos UTC skirtumas yra 563 kalendorinės dienos. Padalijus iš 7, gaunama maždaug 80,43 savaitės. Padalijus iš 30,4375, gaunama maždaug 18,50 mėnesio. Padalijus iš 365,25, gaunama maždaug 1,54 metų.

Jei jums reikia sužinoti laikotarpį tarp 2025 m. sausio 15 d. ir 2025 m. spalio 3 d., skaičiuoklė parodys 261 dieną, apie 37,29 savaitės, maždaug 8,57 mėnesio ir apytiksliai 0,71 metų.

Prielaidos
  • Abi datos nurodomos pagal Grigaliaus kalendorių. Skaičiuoklė neatsižvelgia į perėjimą iš Julijaus į Grigaliaus kalendorių, kuris skirtingose šalyse vyko skirtingu laiku.
  • Mėnesių ir metų konvertavimui naudojami vidutiniai ilgiai (30,4375 dienos per mėnesį, 365,25 dienos per metus), todėl rezultatai yra apytiksliai – jie tiksliai nesutaps su pilnais kalendoriniais mėnesiais ar gimtadieniais.
  • Skaičiuojamos tik datos; paros laikas nevertinamas, todėl skirtumas tarp sausio 1 d. 23:59 ir sausio 2 d. 00:01 laikomas viena pilna diena.
  • Keliamieji metai įvertinami automatiškai: metai, dalūs iš 4, yra keliamieji, išskyrus šimtmečius, kurie taip pat turi dalintis iš 400.
Pastabos
  • Teisiniams ar sutartiniams terminams, kuriuose nurodomi pilni kalendoriniai mėnesiai, skaičiuokite mėnesius tiesiogiai pagal kalendorių, o ne remkitės vidutiniu apytiksliu skaičiumi.
  • Rezultatas visada yra teigiamas skaičius, nepriklausomai nuo to, kurią datą įvesite pirmą – skaičiuoklė pateikia absoliučią skirtumo vertę.
  • Darbo dienų skaičiavimui (atmetant savaitgalius ir šventines dienas) reikalingas atskiras skaičiavimas, šis įrankis to neatlieka.
  • Jei teisiniais tikslais jums reikia nustatyti amžių pilnais metais, naudokite metų ir mėnesių skirtumą tarp dviejų datų, o ne apytikslį dešimtainį metų skaičių.
Šaltiniai
  1. JAV karinio jūrų laivyno observatorija – Julijaus datos keitiklis — nuoroda į Julijaus dienų numeraciją
  2. ISO – ISO 8601 datos ir laiko formatas — Grigaliaus kalendoriaus datos atvaizdavimas

Kodėl dienų skaičius yra tikslus

Skaičiuoklė kiekvieną įvestį traktuoja kaip tik datos Grigaliaus kalendoriaus vertę ir lygina tas normalizuotas datas, todėl paros laikas ir vietiniai vasaros laiko perėjimai rezultatui įtakos neturi. Atėmus dvi normalizuotas datas, gaunamas tikslus sveikasis dienų skaičius, kuris niekada nenukrypsta ir nėra apvalinamas. Nesvarbu, ar laikotarpis apima vasario mėnesį keliamaisiais metais, ar kerta šimtmečio ribą, ar trunka dešimtmečius, atimtis pateikia teisingą praėjusių kalendorinių dienų skaičių. Savaitės apskaičiuojamos padalijus tą tikslų skaičių iš septynių, todėl savaičių skaičius paveldi tą patį tikslumą.

Kada pakanka apytikslių mėnesių ir metų

Kadangi kalendoriniai mėnesiai trunka nuo 28 iki 31 dienos, nėra vieno tikslaus dienų pavertimo mėnesiais būdo. Skaičiuoklė naudoja planavimo vidurkį – 30,4375 dienos per mėnesį (365,25 ÷ 12) ir 365,25 dienos per metus. Šie vidurkiai naudingi projektų terminams, nuomos trukmei, amžiaus įvertinimams ir renginių planavimui. Jie tampa mažiau naudingi, kai jums reikia pilnų kalendorinių mėnesių atsiskaitymo ciklams ar teisiniams terminams – tokiais atvejais mėnesius skaičiuokite tiesiogiai kalendoriuje. Dešimtainis metų skaičius taip pat praktiškas apytiksliams skaičiavimams, tačiau neturėtų pakeisti tikslaus gimtadienio ar metinių skaičiavimo, kai svarbus tikslumas.

Datos skirtumo skaičiuoklės DUK

Kodėl mėnesiai ir metai nurodomi apytiksliai?

Kalendoriniai mėnesiai trunka nuo 28 iki 31 dienos, o metai keičiasi tarp 365 ir 366 dienų. Skaičiuoklė naudoja vidutinius planavimo ilgius (30,4375 dienos per mėnesį ir 365,25 dienos per metus), todėl rezultatas gali ne visai sutapti su pilnų kalendorinių mėnesių skaičiavimu sieniniame kalendoriuje.

Ar ši skaičiuoklė atsižvelgia į keliamuosius metus?

Taip. Dienų skaičiavimas atliekamas pagal visas Grigaliaus kalendoriaus keliamųjų metų taisykles, įskaitant šimtmečių išimtį, todėl vasario 29 d. įtraukiama visada, kai ji patenka į pasirinktą laikotarpį.

Ar galiu naudoti šią skaičiuoklę asmens amžiui apskaičiuoti?

Galite gauti apytikslį rezultatą įvedę gimimo datą kaip pradžios datą, o šiandieną – kaip pabaigos datą. Norėdami sužinoti tikslų pilnų metų amžių, skaičiuokite pilnus kalendorinius metus ir mėnesius, o ne pasikliaukite dešimtainiu metų skaičiumi.

Ar svarbu, kurią datą įvesiu pirmą?

Ne. Skaičiuoklė nustato absoliutų skirtumą, todėl gausite tą patį teigiamą rezultatą, nepriklausomai nuo to, ar pirma įvesite ankstesnę, ar vėlesnę datą.

Kodėl bendras dienų skaičius skiriasi nuo to, kurį gaunu skaičiuodamas kalendoriuje?

Dažniausia priežastis – „tvoros stulpų“ (angl. fence-post) klaida. Ši skaičiuoklė skaičiuoja dienų skaičių tarp dviejų datų (neįskaitant pradžios datos). Jei norite įtraukti abi dienas, prie rezultato pridėkite vieną dieną.

Autorius Jan Křenek Įkūrėjas ir pagrindinis programuotojas
Peržiūrėjo DigitSum metodikos peržiūra Formulių patikra ir kokybės užtikrinimas
Paskutinį kartą atnaujinta 2026-03-10

Naudokite tai kaip sąmatą, o svarbius sprendimus derinkite su kvalifikuotu specialistu.

Įvesti duomenys lieka naršyklėje, nebent būsima funkcija aiškiai nurodys kitaip.