Kalkulues Diference Datash Falas

Llogaritni diferencën e saktë mes dy datave — vite, muaj, ditë, javë, ditë pune (duke përjashtuar fundjavat), orë dhe minuta.

Funksionon jashtë linje sapo ngarkohet

Paracaktime të shpejta

Zgjidhni të dyja datat për të parë diferencën.

Si funksionon

E gjithë llogaritja funksionon tërësisht në shfletues duke përdorur aritmetikë UTC të shkruar me dorë — pa bibliotekë të jashtme, pa kërkesë serveri. Mjeti analizon vargje YYYY-MM-DD në komponentë kalendarikë, llogarit diferencat duke përdorur vula kohore milisekondash Date.UTC() për të shmangur rrëshqitjen nga ora verore, dhe përsërit ditë-pas-dite për të numëruar ditët e punës e hënë-premte.

  1. 1
    Analizim i sigurt datash
    Çdo varg date validohet me një regex dhe pastaj rindërtohet përmes Date.UTC() — jo new Date(string) — kështu që përdoruesit në perëndim të UTC-së nuk shohin kurrë një zhvendosje dite jave të shkaktuar nga interpretimi i brezit orar lokal i shfletuesit për hyrjet vetëm-datë.
  2. 2
    Zbritje milisekondash UTC
    Dy datat kalendarike konvertohen në vula kohore mesnate UTC me Date.UTC(y, m, d). Pjesëtimi i plotë me 86,400,000 ms jep një numër të saktë ditësh të plota që është imun ndaj kalimeve të orës verore, të cilat përndryshe mund ta bëjnë një ditë të duket 23 ose 25 orë e gjatë.
  3. 3
    Ndarje kalendarike dhe numërim ditësh pune
    Një dekompozim vit/muaj/ditë i shkruar me dorë trajton parregullsitë e gjatësisë së muajve (duke huazuar ditë nga muaji paraardhës kur nevojitet). Një lak i veçantë kalon nëpër çdo ditë UTC mes dy datave dhe rrit një numërues vetëm për hënë-premte (getUTCDay() !== 0 ose 6), duke prodhuar një total të saktë ditësh pune pavarësisht nga gjuha.
  4. 4
    Rezultatet shfaqen në të gjitha njësitë
    Totalet formatohen me toLocaleString() duke përdorur gjuhën e faqes për grupim shifrash të vetëdijshëm për gjuhën, pastaj shfaqen njëkohësisht si vite/muaj/ditë, ditë totale, ditë pune, javë, orë, dhe minuta. Çifti aktual i datave shkruhet te URL-ja përmes history.replaceState kështu që çdo rezultat mund të ruhet si faqerojtës ose të ndahet si lidhje e drejtpërdrejtë.

Mjete të ngjashme

Pyetjet e bëra më shpesh