Olùṣírò Ìyàtọ̀ Ọjọ́ Ọ̀fẹ́

Ṣírò ìyàtọ̀ gan-an láàrin ọjọ́ méjì — ọdún, oṣù, ọjọ́, ọ̀sẹ̀, àwọn ọjọ́-iṣẹ́ (láìka àwọn ìparí-ọ̀sẹ̀), wákàtí, àti ìṣẹ́jú.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé

Ètò-ìṣáájú kíákíá

Yan ọjọ́ méjèèjì láti rí ìyàtọ̀.

Bí Ó Ṣe Ń Ṣiṣẹ́

Gbogbo ìṣírò ń ṣiṣẹ́ pátápátá nínú aṣàwákiri pẹ̀lú ìṣírò UTC tí a fi ọwọ́ kọ — kò sí ìwé-ìṣirò ìta, kò sí ìbéèrè sáfà. Irinṣẹ́ náà ń pín àwọn ọ̀wọ́ ọ̀rọ̀ YYYY-MM-DD sí àwọn apá kàlẹ́ńdà, ó ń ṣírò àwọn ìyàtọ̀ ní lílo àwọn àkókò milliseconds Date.UTC() láti yẹra fún ìyapa DST, ó sì ń rìn kiri ọjọ́-lé-ọjọ́ láti ka àwọn ọjọ́ iṣẹ́ Ajé–Ẹtì.

  1. 1
    Ìpín ọjọ́ tí ó ní ààbò
    A ń fọwọ́sí ọ̀wọ́ ọ̀rọ̀ ọjọ́ kọ̀ọ̀kan pẹ̀lú regex kí a sì tún kọ́ ọ padà nípasẹ̀ Date.UTC() — kì í ṣe new Date(string) — nítorí náà àwọn oníṣẹ́ tí ó wà ní ìwọ̀ oòrùn UTC kì í rí ìyípadà ọjọ́ ọ̀sẹ̀ tí ó ṣẹlẹ̀ láti inú ìtúpalẹ̀ agbègbè-àkókò-agbègbè aṣàwákiri ti àwọn ìbáwọlé ọjọ́-nìkan.
  2. 2
    Ìyọkúrò millisecond UTC
    A ń yí ọjọ́ kàlẹ́ńdà méjèèjì náà padà sí àwọn àkókò ọ̀gánjọ́ UTC pẹ̀lú Date.UTC(y, m, d). Pípín odidi gbà 86,400,000 ms ń fún iye ọjọ́-pípé gan-an tí kò ní ipa nínú àwọn ìyípadà àkókò-ìmọ́lẹ́-oòrùn, èyí tí ó lè mú kí ọjọ́ kan hàn bí i wákàtí 23 tàbí 25 láì bẹ́ẹ̀.
  3. 3
    Ìpín kàlẹ́ńdà àti iye ọjọ́ iṣẹ́
    A ń mú ìpín ọdún/oṣù/ọjọ́ tí a fi ọwọ́ kọ tí ó ń mú àwọn àìṣedéédéé gígùn oṣù (tí ó ń yá ọjọ́ láti oṣù tí ó ṣáájú bí ó bá nílò). Ìyíká ọ̀tọ̀ kan ń gbé nípasẹ̀ ọjọ́ UTC kọ̀ọ̀kan láàrin ọjọ́ méjèèjì náà ó sì ń fi kún ìkàwé kan nìkan fún Ajé–Ẹtì (getUTCDay() !== 0 tàbí 6), tí ó ń mú àpapọ̀ ọjọ́-iṣẹ́ gan-an jáde láìka agbègbè sí.
  4. 4
    Àwọn àbájáde ń farahàn ní gbogbo ìwọ̀n
    A ń ṣe àgbékalẹ̀ àpapọ̀ náà pẹ̀lú toLocaleString() ní lílo agbègbè ojú-ìwé náà fún ìpín nọ́mbà tí ó mọ agbègbè, kí a sì fihàn ní àkókò kan náà gẹ́gẹ́ bí ọdún/oṣù/ọjọ́, àpapọ̀ ọjọ́, ọjọ́ iṣẹ́, ọ̀sẹ̀, wákàtí, àti ìṣẹ́jú. A ń kọ ìdìpọ̀ ọjọ́ lọ́wọ́lọ́wọ́ sí i sí URL nípasẹ̀ history.replaceState nítorí náà a lè fi àbájáde èyíkéyìí pamọ́ tàbí pín in gẹ́gẹ́ bí ìjápọ̀ tààrà.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè