- Pinapalitan ng Temporal ang Date, na nag-aalok ng mas tumpak at madaling gamiting API na idinisenyo para sa mga petsa, oras, time zone, at kalendaryo.
- Ito ay hindi nababago: ang mga operasyon ay lumilikha ng mga bagong bagay, na iniiwasan ang mga karaniwang error na nauugnay sa nababagong bagay na Date.
- Sinusuportahan nito ang mga time zone, UTC-local conversion, at mga kalendaryong hindi Gregorian, kaya mainam ito para sa mga pandaigdigang aplikasyon.
- Mataas na katumpakan (nanoseconds), kasama ang Temporal. Ngayon, magdagdag/gamit ang at nagpapahintulot sa paggamit ng mga polyfill habang binubuo ang katutubong suporta.

Naranasan mo na ba ang pagkabigo kapag nagtatrabaho kasama mga petsa y oras en JavaScript? Kung ang sagot ay oo, huwag mag-alala, hindi ka nag-iisa. Sa loob ng maraming taon, kailangang harapin ng mga developer ang isang bagay Date na hindi lamang nakakalito, ngunit mayroon ding makabuluhang mga limitasyon. Sa paglipas ng panahon, ang problemang ito ay humantong sa marami na umasa sa mga panlabas na aklatan tulad ng Sandali.js, Luxon o date-fns para sa mas malawak at nababaluktot na pag-andar.
Gayunpaman, nagbabago ang mga bagay. JavaScript ay umuunlad sa pagpapakilala ng bagay Temporal, isang API na idinisenyo upang alisin ang mga sakit ng ulo na nauugnay sa pamamahala mga petsa y orasAng bagong pamantayang ito, isa sa mga pinaka-nakakagambalang mga digital na teknolohiyaIto ay may mga makabagong kagamitan, mas tumpak na mga resulta, at mas madaling gamitin na interface. Kung gusto mong matuklasan kung paano mababago ng API na ito ang iyong paraan ng pagtatrabaho, magpatuloy sa pagbabasa.
Ano ang Temporal na bagay?
Ang Temporal na Bagay ay isang bagong API na isinama sa JavaScript na naglalayong palitan ang hindi na ginagamit na bagay Date. Ito ay nilikha upang malutas ang marami sa mga limitasyon at problemang likas sa Date, nag-aalok ng alternatibong mas tumpak, madaling gamitin at flexible.
Ang bagong modyul na ito ay nagbibigay ng iba't ibang uri ng datos at mga pamamaraan na partikular na idinisenyo para sa pagtatrabaho sa mga petsa , oras , time zone , at kalendaryo . Ang nakakaakit sa Temporal ay hindi lamang ito gumagana sa default na kalendaryong Gregorian kundi sinusuportahan din nito ang iba pang mga kalendaryong hindi Kanluranin, na nagpapadali sa pagbuo ng mga pandaigdigan at sensitibo sa kulturang aplikasyon.

Mga dahilan para gamitin ang Temporal sa iyong mga proyekto
Ang pangunahing dahilan kung bakit Pansamantala ay nakakakuha ng napakaraming atensyon sa mga developer ay dahil nilulutas nito ang mahahalagang problema na ang object Date hindi kailanman matugunan nang maayos.
- Hindi nababagong API: Ang isa sa mga namumukod-tanging katangian ng Temporal ay ang hindi nababago nito. Nangangahulugan ito na sa sandaling lumikha ka ng isang Pansamantalang bagay, ang mga halaga nito ay hindi maaaring magbago at anumang operasyon ay bumubuo ng isang bagong bagay. Pinipigilan nito ang mga error na nangyayari sa a
Datenababago. - Suporta para sa lahat ng time zone: Salamat sa Temporal, madali kang makakapagtrabaho sa mga partikular na time zone at makakagawa ng mga tumpak na conversion sa pagitan UTC at lokal na oras.
- Suporta para sa mga kalendaryong hindi Gregorian: Binibigyang-daan ka ng Temporal na magtrabaho sa mga kalendaryong pangkultura, na kapaki-pakinabang para sa pagbuo ng higit pang mga inklusibong aplikasyon.
- Higit na katumpakan: Sinusuportahan ng temporal ang mga timing hanggang sa nanosecond precision, na ginagawa itong perpekto para sa mga application na nangangailangan ng mataas na katumpakan.
Mahahalagang uri ng data sa Temporal
Ipinakilala ng Temporal ang dalawang pangunahing uri ng data na idinisenyo upang gumana sa iba't ibang mga kaso ng paggamit:
- "Plain" na data: Kinatawan mga petsa u oras nang hindi iniuugnay ang mga ito sa anumang partikular na time zone. Ang mga ito ay perpekto para sa pagtatrabaho sa mga petsa tulad ng mga anibersaryo o umuulit na mga kaganapan na hindi nakasalalay sa geolocation.
- "Na-zone" na data: Kasama sa data na ito ang impormasyon ng time zone, na ginagawa itong perpekto para sa pamamahala ng mga kaganapan o gawain na umaasa sa lokal na oras, gaya ng mga pandaigdigang pagpupulong.
Pangunahing pamamaraan ng Temporal
Kasama sa Temporal API ang malawak na hanay ng mga tool na nagpapadali sa paghawak ng mga petsa at oras . Narito ang ilan sa mga pinakakapaki-pakinabang:
Temporal.Ngayon
Temporal. Ngayon ang panimulang punto para makuha ang kasalukuyang petsa at oras. Nag-aalok ito ng mga pamamaraan tulad ng:
- instant(): Ibinabalik ang kasalukuyang oras bilang isang bagay
Temporal.Instant. - plainDateISO(): Nagbibigay ng kasalukuyang petsa sa format ISO.
- zonedDateTimeISO(): Pinagsasama ang kasalukuyang petsa, oras, at time zone sa isang bagay
Temporal.ZonedDateTime.
Mga pamamaraan para sa pagdaragdag at pagbabawas ng oras
Ang isa sa mga pinaka-inaasahang tampok ng Temporal ay ang kadalian kung saan ito ay nagbibigay-daan sa amin upang magdagdag o magbawas oras sa isa fecha u oras tiyak. Mga pamamaraan tulad ng add() y subtract() gawing napaka-intuitive ang mga operasyong ito.
Pag-personalize sa may()
Kasama rin sa temporal ang pamamaraan with(), na nagpapahintulot sa iyo na baguhin ang mga partikular na katangian ng isang bagay. fecha o oras upang lumikha ng bago.
Mga kalamangan para sa pandaigdigang pag-unlad
Sa isang mundong patuloy na nagiging globalisado, ang pagtatrabaho sa mga petsa at oras sa mga internasyonal na time zone ay nagiging mahalaga. Ang Temporal ay mahusay sa aspetong ito dahil sa matibay nitong suporta sa time zone . Hindi lamang nito pinapasimple ang mga conversion sa pagitan ng iba't ibang rehiyon kundi nagbibigay-daan din para sa awtomatikong pagsasaayos sa mga iskedyul batay sa mga pagbabago sa daylight saving time.
Kasalukuyan at hinaharap na katayuan ng Temporal
Bagama't hindi pa ganap na ipinapatupad ang Temporal sa lahat ng browser, nasa stage 3 na ito ng proseso. TC39, na isang senyales na papalapit na ito sa pagiging opisyal na pamantayan. Samantala, maaari itong magamit ng mga polyfill tulad ng @js-temporal/polyfill, na nagpapadali sa pagpapatupad nito sa mga kasalukuyang proyekto.
Kung naghahanap ka ng paraan para makatrabaho mga petsa y oras mas malakas at hindi gaanong madaling kapitan ng error, ang Temporal na bagay ay talagang isang tool na dapat mong isaalang-alang. Nangangako ang pagsulong na ito na lubos na pasimplehin ang ating buhay bilang mga developer, na ginagawang makalimutan natin ang mga problemang mayroon tayo sa bagay. Date sa loob ng mga dekada.
