Neidio i'r prif gynnwys

Cyfrifydd Gwahaniaeth Dyddiad am ddim

Cyfrifwch y gwahaniaeth union rhwng dau ddyddiad — blynyddoedd, misoedd, diwrnodau, wythnosau, diwrnodau gwaith (gan eithrio penwythnosau), oriau, a munudau.

Yn gweithio all-lein ar ôl llwytho

Rhagosodiadau cyflym

Dewiswch ddau ddyddiad i weld y gwahaniaeth.

Defnyddiau cyffredin

  • Cyfrifwch Ddyddiau Tan y Dyddiad EnwedigaethCownter i lawr at ddyddiad y babi - darganfod yn union faint o wythnosau, dyddiau ac oriau tan y diwrnod mawr.
  • Dyddiau Tan eich GwyliauCownter i lawr at eich daith gyda dyddiau gwaith, cyfanswm dyddiau a wythnosau ar ôl ar gyfer cynllunio.
  • Dyddiau Gwaith i Echdyddiad ProsiectCyfrifwch nifer union y dyddiau gwaith (heb ddyddiau'r wythnos) rhwng heddiw ac echdyddiad prosiect.
  • Cyfrifwch Ddyddiau Pen-blwydd CymhelliadDarganfod yn union faint o ddyddiau, misoedd a blynyddoedd yr ydych wedi bod gyda rhywun arbennig.
  • Cyfrifiannell Bwlch Oedran Rhwng Dwy BersonCyfrifwch y gwahaniaeth oedran union rhwng dau ben-blwydd - blynyddoedd, misoedd a dyddiau.

Sut Mae'n Gweithio

Mae'r holl gyfrifiad yn rhedeg yn gyfan gwbl yn y porwr gan ddefnyddio rhifyddeg UTC wedi'i ysgrifennu â llaw — dim llyfrgell allanol, dim cais gweinydd. Mae'r offeryn yn dosrannu llinynnau YYYY-MM-DD yn gydrannau calendr, yn cyfrifo gwahaniaethau gan ddefnyddio stampiau amser milieiliad Date.UTC() i osgoi crwydr DST, ac yn ailadrodd diwrnod-wrth-ddiwrnod i gyfrif dyddiau gwaith Llun–Gwener.

  1. 1
    Dosrannu dyddiad diogel
    Dilysir pob llinyn dyddiad â mynegiad rheolaidd ac yna'i ailadeiladu drwy Date.UTC() — nid new Date(llinyn) — fel na fydd defnyddwyr i'r gorllewin o UTC byth yn gweld symudiad diwrnod-wythnos a achosir gan ddehongliad parth-amser-lleol y porwr o fewnbynnau dyddiad-yn-unig.
  2. 2
    Tynnu milieiliad UTC
    Trosir y ddau ddyddiad calendr yn stampiau amser hanner-nos UTC gyda Date.UTC(y, m, d). Mae rhannu cyfanrifol â 86,400,000 ms yn rhoi cyfrif diwrnod-cyfan union sy'n imiwn i drosiadau amser haf, a all fel arall wneud i ddiwrnod ymddangos yn 23 neu 25 awr o hyd.
  3. 3
    Rhaniad calendr a chyfrif diwrnod gwaith
    Mae dadelfeniad blwyddyn/mis/diwrnod wedi'i ysgrifennu â llaw yn trin afreoleidd-dra hyd-mis (benthyg diwrnodau o'r mis blaenorol pan fo angen). Mae dolen ar wahân yn camu drwy bob diwrnod UTC rhwng y ddau ddyddiad ac yn cynyddu cownter dim ond ar gyfer Llun–Gwener (getUTCDay() !== 0 neu 6), gan gynhyrchu cyfanswm diwrnod-gwaith union waeth beth am leoliad.
  4. 4
    Canlyniadau wedi'u dangos ym mhob uned
    Mae'r cyfansymiau'n cael eu fformatio â toLocaleString() gan ddefnyddio lleoliad y dudalen ar gyfer grwpio digidau sy'n ymwybodol o leoliad, yna'u dangos ar yr un pryd fel blynyddoedd/misoedd/diwrnodau, cyfanswm diwrnodau, diwrnodau gwaith, wythnosau, oriau, a munudau. Mae'r pâr dyddiad cyfredol yn cael ei ysgrifennu i'r URL drwy history.replaceState fel y gellir marcio neu rannu unrhyw ganlyniad fel dolen uniongyrchol.

Offer Cysylltiedig

Cwestiynau Cyffredin