Ruka hadi maudhui makuu

Kihesabu cha Tofauti ya Tarehe bila malipo

Hesabu tofauti halisi kati ya tarehe mbili — miaka, miezi, siku, wiki, siku za kazi (bila wikendi), masaa, na dakika.

Inafanya kazi bila mtandao mara ikishapakia

Mipangilio ya haraka

Chagua tarehe zote mbili kuona tofauti.

Matumizi ya kawaida

  • Hesabu siku hadi tarehe iliyoamuliwaHesabu hadi tarehe iliyoamuliwa ya mtoto — taka ni sura, siku na saa hadi siku kubwa.
  • Siku hadi likizo lakoHesabu hadi kwa safari yako kwa siku za kazi, jumla ya siku, na sura zilizosalia kwa madhumuni ya mpango.
  • Kazi siku hadi haba la mradiHesabu namba halisi ya siku za kazi (bila mwisho wa juma) kati ya leo na haba la mradi.
  • Hesabu siku kwa pamojaTaka jinsi siku, miezi, na miaka uliyokuwa pamoja na mtu maalum.
  • Age Gap Calculator Between Two PeopleKamatia miaka halisi kati ya tarehe mbili za kukamatia — miaka, miezi, na siku.

Jinsi Inavyofanya Kazi

Hesabu zote zinafanyika kikamilifu kwenye kivinjari kwa kutumia hesabu ya UTC iliyoandikwa mwenyewe — hakuna maktaba ya nje, hakuna ombi la seva. Kifaa kinachambua mifuatano ya YYYY-MM-DD kuwa vipengele vya kalenda, kuhesabu tofauti kwa kutumia alama za wakati za milisekunde za Date.UTC() kuepuka mtelezo wa DST, na kurudia siku-kwa-siku kuhesabu siku za kazi za Jumatatu–Ijumaa.

  1. 1
    Uchambuzi salama wa tarehe
    Kila mfuatano wa tarehe unathibitishwa kwa usemi wa kawaida kisha kujengwa upya kupitia Date.UTC() — si new Date(string) — ili watumiaji walio magharibi mwa UTC kamwe wasione mabadiliko ya siku ya wiki yanayosababishwa na tafsiri ya eneo-la-saa-la-ndani la kivinjari ya uingizaji wa tarehe-pekee.
  2. 2
    Kutoa milisekunde za UTC
    Tarehe mbili za kalenda zinabadilishwa kuwa alama za wakati za usiku wa manane wa UTC kwa Date.UTC(y, m, d). Mgawanyo wa nambari kamili kwa milisekunde 86,400,000 unatoa hesabu kamili ya siku nzima isiyoathiriwa na mabadiliko ya muda wa mchana, ambayo vinginevyo yanaweza kufanya siku ionekane saa 23 au 25.
  3. 3
    Mchanganuo wa kalenda na hesabu ya siku za kazi
    Ugawaji wa mwaka/mwezi/siku ulioandikwa mwenyewe unashughulikia kutopatana kwa urefu wa miezi (ukikopa siku kutoka mwezi uliotangulia inapohitajika). Kitanzi tofauti kinapitia kila siku ya UTC kati ya tarehe mbili na kuongeza kihesabio kwa Jumatatu–Ijumaa pekee (getUTCDay() !== 0 au 6), kikitoa jumla kamili ya siku za kazi bila kujali eneo.
  4. 4
    Matokeo yanaonyeshwa kwa vipimo vyote
    Jumla zinapangwa kwa toLocaleString() kwa kutumia eneo la ukurasa kwa upangaji wa tarakimu unaotambua eneo, kisha kuonyeshwa kwa wakati mmoja kama miaka/miezi/siku, jumla ya siku, siku za kazi, wiki, saa, na dakika. Jozi ya tarehe ya sasa inaandikwa kwenye URL kupitia history.replaceState ili matokeo yoyote yaweze kuwekwa alama au kushirikiwa kama kiungo cha moja kwa moja.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara