Lumaktaw sa pangunahing nilalaman

Libreng Kalkulador ng Pagitan ng Petsa

Kalkulahin ang eksaktong pagkakaiba sa pagitan ng dalawang petsa β€” taon, buwan, araw, linggo, mga araw ng trabaho (hindi kasama ang weekend), oras, at minuto.

Gumagana offline kapag na-load na

Mabilis na preset

Piliin ang parehong mga petsa upang makita ang pagkakaiba.

Mga karaniwang gamit

  • Kalkulahin ang Araw hanggang sa Due DateBilangin ang araw hanggang sa due date ng sanggol β€” alamin kung gaano eksaktong linggo, araw, at oras hanggang sa malaking araw.
  • Araw Hanggang sa Iyong BakasyonBilangin ang araw hanggang sa trip na may working day, kabuuang araw, at natitirang linggo para sa planning purpose.
  • Working Day sa Project DeadlineKalkulahin ang eksaktong bilang ng working day (walang weekend) sa pagitan ng ngayon at project deadline.
  • Kalkulahin ang Anniversary Day Sama-samaAlamin kung gaano eksaktong araw, buwan, at taon na kayo ay magkasama sa isang espesyal na tao.
  • Age Gap Calculator sa Dalawang TaoKalkulahin ang eksaktong edad na pagkakaiba sa pagitan ng dalawang kaarawan β€” taon, buwan, at araw na bukod.

Paano ito Gumagana

Buong tumatakbo sa browser ang lahat ng kalkulasyon gamit ang hand-written na UTC arithmetic β€” walang panlabas na library, walang server request. Pina-parse ng tool ang mga YYYY-MM-DD string sa mga bahagi ng calendar, kinakalkula ang pagkakaiba gamit ang Date.UTC() millisecond timestamp para maiwasan ang paglihis dahil sa DST, at umiikot araw-araw para bilangin ang mga working day mula Lunes hanggang Biyernes.

  1. 1
    Ligtas na pag-parse ng petsa
    Vina-validate ang bawat date string gamit ang regex at pagkatapos ay binubuo ulit sa pamamagitan ng Date.UTC() β€” hindi new Date(string) β€” kaya hindi kailanman makakakita ang mga user sa kanluran ng UTC ng pag-usog ng araw ng linggo dahil sa interpretasyon ng browser sa local timezone ng mga date-only na input.
  2. 2
    Pagbabawas ng UTC millisecond
    Kino-convert ang dalawang petsa sa UTC midnight timestamp gamit ang Date.UTC(y, m, d). Ang integer division sa 86,400,000 ms ay nagbibigay ng eksaktong bilang ng buong araw na hindi naaapektuhan ng daylight-saving transition, na kung hindi ay puwedeng magpamukhang 23 o 25 oras ang isang araw.
  3. 3
    Breakdown ng calendar at bilang ng working day
    Hinahawakan ng hand-written na paghahati sa taon/buwan/araw ang hindi regular na haba ng buwan (humihiram ng araw mula sa naunang buwan kung kailangan). Isang hiwalay na loop ang humahakbang sa bawat UTC na araw sa pagitan ng dalawang petsa at nagdadagdag sa counter para lang sa Lunes–Biyernes (getUTCDay() !== 0 o 6), na nagbibigay ng eksaktong kabuuang working day anuman ang locale.
  4. 4
    Ipinapakita ang mga resulta sa lahat ng unit
    Fino-format ang mga kabuuan gamit ang toLocaleString() at ang locale ng pahina para sa locale-aware na pagpapangkat ng digit, pagkatapos ay sabay-sabay na ipinapakita bilang taon/buwan/araw, kabuuang araw, working day, linggo, oras, at minuto. Isinusulat ang kasalukuyang pares ng petsa sa URL gamit ang history.replaceState kaya puwedeng i-bookmark o ibahagi bilang direktang link ang anumang resulta.

Mga Kaugnay na Tool

Mga Madalas na Itanong