Pāriet uz galveno saturu

Datumu starpības kalkulators bez maksas

Aprēķina precīzu starpību starp diviem datumiem — gados, mēnešos, dienās, nedēļās, darba dienās (izņemot nedēļas nogales), stundās un minūtēs.

Darbojas bezsaistē pēc ielādes

Ātrās iestatnes

Izvēlieties abas datumus, lai redzētu atšķirību.

Biežākie lietojumi

  • Aprēķiniet dienas līdz izsniegšanas datumamAtpakaļ uz mazuļa izsniegšanas datumu — uzziniet precīzi, cik nedēļas, dienas un stundas paliek lielajam dienas.
  • Dienas līdz jūsu atvaļinājumamAtpakaļ uz jūsu braucienu ar darbas dienām, kopējām dienām un atlikušām nedēļas plānošanai.
  • Darbas dienas līdz projekta termiņamAprēķiniet precīzo darba dienu skaitu (izņemot brīvdienus) starp šodien un projekta termiņu.
  • Aprēķiniet gadskārtas dienas kopāUzziniet precīzi, cik daudz dienu, mēnešu un gadu jūs esat kopā ar kādu īpašu.
  • Vecuma starpības kalkulators starp diviem cilvēkiemAprēķiniet precīzo vecuma starpību starp diviem dzimšanas dienām — gadiem, mēnešiem un dienām atdalīšanu.

Kā tas darbojas

Visi aprēķini notiek pilnībā pārlūkprogrammā, izmantojot pašrakstītu UTC aritmētiku — bez ārējas bibliotēkas, bez servera pieprasījuma. Rīks parsē YYYY-MM-DD virknes kalendāra komponentos, aprēķina atšķirības, izmantojot Date.UTC() milisekunžu laika zīmogus, lai novērstu vasaras laika nobīdi, un iterē diena pa dienai, lai skaitītu pirmdienas-piektdienas darba dienas.

  1. 1
    Droša datuma parsēšana
    Katra datuma virkne tiek validēta ar regulāro izteiksmi un tad atjaunota caur Date.UTC() — nevis new Date(virkne) —, tāpēc lietotāji uz rietumiem no UTC nekad neredz nedēļas dienas nobīdi, ko izraisa pārlūkprogrammas lokālās laika joslas interpretācija tikai-datuma ievadēm.
  2. 2
    UTC milisekunžu atņemšana
    Abi kalendāra datumi tiek konvertēti uz UTC pusnakts laika zīmogiem ar Date.UTC(y, m, d). Vesela skaitļa dalīšana ar 86 400 000 ms dod precīzu veselu dienu skaitu, kas ir imūns pret vasaras laika pārejām, kas citādi var padarīt dienu izskatāmies 23 vai 25 stundas garu.
  3. 3
    Kalendāra sadalījums un darba dienu skaits
    Pašrakstīts gada/mēneša/dienas sadalījums apstrādā mēneša garuma neregularitātes (aizņemoties dienas no iepriekšējā mēneša, ja nepieciešams). Atsevišķs cikls iet cauri katrai UTC dienai starp abiem datumiem un palielina skaitītāju tikai pirmdienai-piektdienai (getUTCDay() !== 0 vai 6), radot precīzu darba dienu kopsummu neatkarīgi no lokalizācijas.
  4. 4
    Rezultāti parādīti visās vienībās
    Kopsummas tiek formatētas ar toLocaleString(), izmantojot lapas lokalizāciju ciparu grupēšanai, tad parādītas vienlaicīgi kā gadi/mēneši/dienas, kopējās dienas, darba dienas, nedēļas, stundas un minūtes. Pašreizējais datumu pāris tiek ierakstīts URL, izmantojot history.replaceState, tāpēc jebkuru rezultātu var saglabāt grāmatzīmēs vai koplietot kā tiešu saiti.

Saistītie rīki

Bieži uzdotie jautājumi