Wagtlaýyn: JavaScript-de wagt düzmek üçin 9 ýyllyk syýahat | Mewayz Blog Skip to main content
Hacker News

Wagtlaýyn: JavaScript-de wagt düzmek üçin 9 ýyllyk syýahat

Teswirler

9 min read Via bloomberg.github.io

Mewayz Team

Editorial Team

Hacker News

Giriş: Kodda wagtyň düşnüksiz tebigaty

Onýyllyklaryň dowamynda JavaScript-de seneleri we wagtlary işläp düzüjiler üçin belli bir agyry nokady. 1995-nji ýylda hödürlenen ýerli "Sene" obýekti, esasy kemçiliklerine miras galan Java-yň "java.util.Date" töweregindäki inçe örtükdi. Ulanyjynyň ýerli ulgamyndan ýa-da UTC-dan başga wagt guşaklygy üçin goldaw ýokdy, üýtgäp bilýän API bardy, ýalňyşlyga sebäp bolýan koda sebäp boldy we bulaşyk, nol indeksli aýlary teklip etdi. Programmalar has globallaşdy we paýlandy, bu kemçilikler ownuk gahar-gazaplardan ygtybarly programma üpjünçiligi gurmak üçin esasy päsgelçiliklere öwrüldi. Mewayz ýaly platformalar üçin dürli wagt zolaklaryndaky meseleleriň, meýilnamalaryň we maglumatlaryň utgaşdyrylmagy iş amallary üçin möhüm ähmiýete eýe, berk wagtlaýyn binýat rahatlyk däl, bu zerurlyk. Bu, bütin JavaScript ekosistemasy üçin wagt bellemegi maksat edinip, on ýyla golaý wagt sarp eden häzirki zaman API Temporal-yň hekaýasy.

Has gowy güne barýan uzyn ýol

Temporal üçin syýahat, JavaScript dilini ösdürýän topar TC39 komitetiniň çempionlary tarapyndan 2015-nji ýylda yhlas bilen başlandy. Maksat hyjuwlydy: üýtgewsiz, wagt guşagyny bilýän we dürli düşünjeler üçin aýratyn görnüşleri hödürleýän seneler we döwürler üçin täze, giňişleýin standart kitaphanany döretmek (ýönekeý seneler we wagtynda takyk pursatlar ýaly). Bu proses, bileleşigiň giň seslenmesini, köp polifill ýerine ýetirişini we gaýtalama teklip etaplaryny öz içine alýan bilgeşleýin oýlandy. Bu uzyn inkubasiýa, geçmişiň ýalňyşlyklaryndan gaça durmak we API-iň ýönekeý senäni saýlaýanlardan başlap, çylşyrymly maliýe amallary ulgamlaryna çenli onlarça ýyllap dürli ulanylyş ýagdaýlaryna hyzmat edip biljekdigini üpjün etmek üçin möhüm ähmiýete eýe boldy.

Wagtlaýyn API-iň esasy täzelikleri

Wagtlaýyn, düşnükli, logiki we üýtgemeýän obýekt modelini girizmek bilen wagty düzedýär. Singleeke-täk, bulaşyk “Sene” synpyndan tapawutlylykda, Temporal “Temporal.PlainDate” (wagtsyz senenama senesi), “Temporal.Instant” (wagtyň ýekeje nokady) we “Temporal.ZonedDateTime” (belli bir wagt zolagynda doly sene we wagt) ýaly dürli maksatlar üçin aýratyn obýektleri üpjün edýär. Aladalaryň bu bölünmegi umumy näsazlyklaryň giň toparyny ýok edýär. Onuň üýtgewsizligi, her bir amalyň täze bir obýekti yzyna gaýtarýandygyny, koduň öňünden aýdylmagyny we çözülmegini aňsatlaşdyrýandygyny aňladýar. Mundan başga-da, IANA wagt zonasynyň maglumat bazasyny ulanyp, ähli wagt zolaklary üçin birinji derejeli goldawy öz içine alýar we gündiz tygşytlaýan wagt geçişleri we aç-açan takyklyk bilen bökmek sekuntlary ýaly çylşyrymly gyralary dolandyrýar.

  • üýtgewsizlik: Wagtlaýyn zatlaryň hemmesi üýtgewsiz; usullar tötänleýin ters täsirleriň öňüni alyp, täze mysallary gaýtaryp berýär.
  • Aýralyk arkaly aýdyňlyk: Adaty seneler, wagtlar, seneler we sebitleşdirilen seneler üçin tapawutly görnüşler işläp düzüjiniň niýetini açyk görkezýär.
  • Birinji synp wagt zolaklary: IANA wagt zonasynyň maglumat bazasy üçin gurlan goldaw, diňe ýerli wagt we UTC-dan has uzakda hereket edýär.
  • Giňişleýin derňemek we formatlamak: ISO 8601 setirleri we gutujykdan ýörite format nagyşlaryny berk goldamak.

Häzirki zaman işewürlik programmalary üçin täsirler

Wagtlaýyn gelmegi serhetlerde we wagt guşaklygynda işleýän programmalary gurmak üçin seýsmiki üýtgemäni aňladýar. Mewayz ýaly modully iş ulgamy üçin bu has ygtybarly we gurmak aňsat aýratynlyklara gönüden-göni terjime edilýär. Nýu-Yorkork, London we Singapury öz içine alýan topar üçin "EOD 15-nji noýabr" üçin bellenen taslama möhletine serediň. Temporal bilen, bu möhleti takyk görkezmek, saklamak we her ulanyjy üçin dogry görkezmek, ýalňyşlyk däl-de, gönümel işe öwrülýär. Maliýe hasabaty, awtomatiki iş akymlaryny meýilleşdirmek we wagt belligi barlag ýazgylary, işläp düzüjileriň hakykatdanam ynanyp biljek wagtlaýyn primitiwinden peýdalanýar.

"Wagtlaýyn, JavaScript üçin wadalardan bäri iň möhüm öňe gidişlik. Netijede, her bir çynlakaý programma üçin esas bolup durýanlara wagty dogry dolandyrmak üçin gurallar berilýär." - TC39 komitetiniň goşantçysy.

Öňe garamak: Wagtlaýyn aýdyňlygyň täze döwri

Wagtlaýyn JavaScript diline doly goşulmak ugrunda öňe barýarka, polifill häzirki wagtda ulanylýar, sene bilen baglanyşykly näsazlyklaryň geçmişiň galyndylary bolan geljege göz aýlamagy teklip edýär. Dokuz ýyllyk syýahat, çylşyrymly, esasly API dogry almaga ygrarlydygyny görkezýär. Platformalar we işläp düzüjiler üçin wagtlaýyn kabul etmek uzak möhletli durnuklylyga we aýdyňlyga maýa goýmagy aňladýar. Mewayz-da, Temporal-yň modullarymyzyň içindäki wagtlaýyn logikany esaslandyrmak mümkinçiligine begenýäris, döredijilere wagtyň çylşyrymlylygy bilen göreşmezden innowasion iş çözgütlerini döretmäge mümkinçilik berýär. JavaScript wagtyny düzetmek indi uzak düýş däl, oýlanyşykly döredilen hakykat.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Freygy-ýygydan soralýan soraglar

Giriş: Kodda wagtyň düşnüksiz tebigaty

Onýyllyklaryň dowamynda JavaScript-de seneleri we wagtlary işläp düzüjiler üçin belli bir agyry nokady. 1995-nji ýylda hödürlenen ýerli "Sene" obýekti, esasy kemçiliklerine miras galan Java-yň "java.util.Date" töweregindäki inçe örtükdi. Ulanyjynyň ýerli ulgamyndan ýa-da UTC-dan başga wagt guşaklygy üçin goldaw ýokdy, üýtgäp bilýän API bardy, ýalňyşlyga sebäp bolýan koda sebäp boldy we bulaşyk, nol indeksli aýlary teklip etdi. Programmalar has globallaşdy we paýlandy, bu kemçilikler ownuk gahar-gazaplardan ygtybarly programma üpjünçiligi gurmak üçin esasy päsgelçiliklere öwrüldi. Mewayz ýaly platformalar üçin dürli wagt zolaklaryndaky meseleleriň, meýilnamalaryň we maglumatlaryň utgaşdyrylmagy iş amallary üçin möhüm ähmiýete eýe, berk wagtlaýyn binýat rahatlyk däl, bu zerurlyk. Bu, bütin JavaScript ekosistemasy üçin wagt bellemegi maksat edinip, on ýyla golaý wagt sarp eden häzirki zaman API Temporal-yň hekaýasy.

Has gowy senä uzyn ýol

Temporal üçin syýahat, JavaScript dilini ösdürýän topar TC39 komitetiniň çempionlary tarapyndan 2015-nji ýylda yhlas bilen başlandy. Maksat hyjuwlydy: üýtgewsiz, wagt guşagyny bilýän we dürli düşünjeler üçin aýratyn görnüşleri hödürleýän seneler we döwürler üçin täze, giňişleýin standart kitaphanany döretmek (ýönekeý seneler we wagtynda takyk pursatlar ýaly). Bu proses, bileleşigiň giň seslenmesini, köp polifill ýerine ýetirişini we gaýtalama teklip etaplaryny öz içine alýan bilgeşleýin oýlandy. Bu uzyn inkubasiýa, geçmişiň ýalňyşlyklaryndan gaça durmak we API-iň ýönekeý senäni saýlaýanlardan başlap, çylşyrymly maliýe amallary ulgamlaryna çenli onlarça ýyllap dürli ulanylyş ýagdaýlaryna hyzmat edip biljekdigini üpjün etmek üçin möhüm ähmiýete eýe boldy.

Wagtlaýyn API-iň esasy täzelikleri

Wagtlaýyn, düşnükli, logiki we üýtgemeýän obýekt modelini girizmek bilen wagty düzedýär. Singleeke-täk, bulaşyk “Sene” synpyndan tapawutlylykda, Temporal “Temporal.PlainDate” (wagtsyz senenama senesi), “Temporal.Instant” (wagtyň ýekeje nokady) we “Temporal.ZonedDateTime” (belli bir wagt zolagynda doly sene we wagt) ýaly dürli maksatlar üçin aýratyn obýektleri üpjün edýär. Aladalaryň bu bölünmegi umumy näsazlyklaryň giň toparyny ýok edýär. Onuň üýtgewsizligi, her bir amalyň täze bir obýekti yzyna gaýtarýandygyny, koduň öňünden aýdylmagyny we çözülmegini aňsatlaşdyrýandygyny aňladýar. Mundan başga-da, IANA wagt zonasynyň maglumat bazasyny ulanyp, ähli wagt zolaklary üçin birinji derejeli goldawy öz içine alýar we gündiz tygşytlaýan wagt geçişleri we aç-açan takyklyk bilen bökmek sekuntlary ýaly çylşyrymly gyralary dolandyrýar.

Häzirki zaman işewürlik programmalary üçin täsirler

Wagtlaýyn gelmegi serhetlerde we wagt guşaklygynda işleýän programmalary gurmak üçin seýsmiki üýtgemäni aňladýar. Mewayz ýaly modully iş ulgamy üçin bu has ygtybarly we gurmak aňsat aýratynlyklara gönüden-göni terjime edilýär. Nýu-Yorkork, London we Singapury öz içine alýan topar üçin "EOD 15-nji noýabr" üçin bellenen taslama möhletine serediň. Temporal bilen, bu möhleti takyk görkezmek, saklamak we her ulanyjy üçin dogry görkezmek, ýalňyşlyk däl-de, gönümel işe öwrülýär. Maliýe hasabaty, awtomatiki iş akymlaryny meýilleşdirmek we wagt belligi barlag ýazgylary, işläp düzüjileriň hakykatdanam ynanyp biljek wagtlaýyn primitiwinden peýdalanýar.

Öňe garamak: Wagtlaýyn aýdyňlygyň täze döwri

Wagtlaýyn JavaScript diline doly goşulmak ugrunda öňe barýarka, polifill häzirki wagtda ulanylýar, sene bilen baglanyşykly näsazlyklaryň geçmişiň galyndylary bolan geljege göz aýlamagy teklip edýär. Dokuz ýyllyk syýahat, çylşyrymly, esasly API dogry almaga ygrarlydygyny görkezýär. Platformalar we işläp düzüjiler üçin wagtlaýyn kabul etmek uzak möhletli durnuklylyga we aýdyňlyga maýa goýmagy aňladýar. Mewayz-da, Temporal-yň modullarymyzyň içindäki wagtlaýyn logikany esaslandyrmak mümkinçiligine begenýäris, döredijilere wagtyň çylşyrymlylygy bilen göreşmezden innowasion iş çözgütlerini döretmäge mümkinçilik berýär. JavaScript wagtyny düzetmek indi uzak düýş däl, oýlanyşykly döredilen hakykat.

Mewayz bilen işiňizi tertipleşdiriň

Mewayz 208 iş modulyny bir platforma - CRM, hasap-faktura, taslamany dolandyrmak we ş.m. getirýär. Iş akymyny ýönekeýleşdiren 138,000+ ulanyja goşulyň.

{"@context": "https://schema.org", "@type": "Makala", "sözbaşy": "Wagtlaýyn: Wagt kesgitlemek üçin 9 ýyllyk syýahat JavaScript "," url ":" https://mewayz.shop/blog/temporal-the-9-year-journey-to-fix-time-in-javascript "," datePublished ":" 2026-03-12T11: 27: 27 + 00: 00 "," dateModified ":" 2026-03-12T11: 27: 27: 27.

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime