Demkî: Rêwîtiya 9-salî ji bo rastkirina demê di JavaScript de | Mewayz Blog Skip to main content
Hacker News

Demkî: Rêwîtiya 9-salî ji bo rastkirina demê di JavaScript de

Comments

13 min read Via bloomberg.github.io

Mewayz Team

Editorial Team

Hacker News

Destpêk: Di Kodê de Xwezaya Zehmetkêşî

Bi dehsalan, birêkûpêkkirina tarîx û demjimêran di JavaScript de ji bo pêşdebiran xalek êşek navdar e. Tişta xwemalî ya `Date`, ku di sala 1995-an de hate destnîşan kirin, bi eslê xwe pêçekek zirav li dora Java.util.Date`ya Java bû, ku xeletiyên wê yên bingehîn mîras girt. Piştgiriya wê ji qadên demê re li derveyî pergala herêmî ya bikarhêner an UTC tune bû, xwedan API-yek guhezbar bû ku rê li ber kodek xeletî vedikir, û mehên tevlihev, sifir-indekskirî pêşkêşî kir. Her ku serîlêdan gerdûnîtir û belav bûn, van kêmasiyan ji aciziyên piçûk dibûn astengên mezin ji bo avakirina nermalava pêbawer. Ji bo platformên mîna Mewayz, ku hevrêzkirina peywir, bername û daneyan li deverên demjimêrên cihêreng ji bo karûbarên karsaziyê krîtîk e, bingehek demkî ya bihêz ne luksek e - ew hewcedariyek e. Ev çîroka Temporal e, API-ya nûjen a ku nêzîkê deh salan hate çêkirin, armanc dike ku di dawiyê de ji bo tevahiya ekosîstema JavaScript-ê dem rast bike.

Rêya Dirêj berbi Dîrokek Baştir

Rêwîtiya ji bo Temporal bi giranî li dora sala 2015-an dest pê kir, ku ji hêla şampiyonan ve di nav komîteya TC39 de, koma ku zimanê JavaScript-ê pêşve dixe, tê meşandin. Armanc azwer bû: pirtûkxaneyek standard a nû û berfireh ji bo tarîx û demên ku neguhêrbar bû, ji qada demjimêr agahdar bû, û ji bo têgînên cihêreng celebên cihêreng pêşkêş kirin (wek tarîxên sade beramberî deqên rast ên demê) çêbikin. Pêvajo bi mebest bi hûrgulî bû, ku tê de bertekên civatê yên berfereh, gelek sepandinên polîfillê, û qonaxên pêşniyara dubare pêk dihat. Ev înkubasyona dirêj pir girîng bû da ku ji xeletiyên paşerojê dûr nekevin û pê ewle bibin ku API bikaribe karûbarên cûrbecûr bikar bîne, ji hilbijêrên tarîxê yên hêsan heya pergalên danûstendina darayî yên tevlihev, bi dehsalên pêş de.

Nûvekirinên sereke yên API-ya Demkî

Temporal bi danasîna modelek nesneyek zelal, mentiqî û neguhêrbar, demê rast dike. Berevajî çîna `Date` ya yekane, tevlihev, Temporal ji bo mebestên cihêreng tiştên cihê peyda dike, wek `Temporal.PlainDate` (rojek salnameyê ya bê dem), `Temporal.Instant` (yek xalek di demê de), û `Temporal.ZonedDateTime` (dîrok û demjimêrek tam li herêmek demjimêrek taybetî). Ev veqetandina fikaran çînek mezin a xeletiyên hevpar ji holê radike. Neguhêrbariya wê tê vê wateyê ku her operasyon tiştek nû vedigerîne, kodê pêşbînîkirî û jêbirinê hêsantir dike. Wekî din, ew ji bo hemî deverên demjimêr piştgirîya pola yekem vedihewîne, databasa devera demjimêra IANA bikar tîne, û dozên dehşikê yên mîna veguheztina demjimêra ronahiya rojê û saniyeyên paşîn bi rasthatinek eşkere digire dest.

  • Neguhêrbarî: Hemû tiştên demkî neguhêrbar in; Rêbaz mînakên nû vedigerînin, rê li ber bandorên alîgirê qezayê digirin.
  • Zelalbûna bi Veqetandinê: Cûreyên cihêreng ên ji bo tarîxên sade, dem, tarîx-dem, û tarîx-demên zemankirî niyeta pêşdebir eşkere dike.
  • Navçeyên Demjimêr ên Çîna Yekem: Piştgiriya çêkirî ya ji bo databasa devera demjimêrê ya IANA, ku ji dema herêmî û UTC wêdetir diçe.
  • Parsazkirin û Formakirineke Berfireh: Piştgiriya bi hêz ji bo rêzikên ISO 8601 û qalibên formata xwerû yên derveyî qutiyê.

Encamên ji bo Serîlêdanên Karsaziya Nûjen

Hatina Temporal ji bo sepanên avahîsaziyê yên ku li seranserê sînor û deverên demê dixebitin veguheztinek erdhejê nîşan dide. Ji bo OS-ya karsaziyek modular a mîna Mewayz, ev rasterast li taybetmendiyên pêbawertir û çêkirina hêsantir vedigere. Ji bo tîmek ku ji New York, London û Singapore ve girêdayî ye, demek projeyek ku ji bo "EOD 15-ê Mijdarê" hatî destnîşan kirin bifikirin. Bi Temporal re, temsîlkirina wê heyamê bi rast, hilanîn, û rast nîşandana wê ji bo her bikarhênerek dibe karek rasterast, ne ceribandinek bi xeletî. Raporkirina darayî, plansazkirina gerokên xebata otomatîkî, û têketinên kontrolê yên demjimarkirinê hemî ji seretayîyek demkî ya ku pêşdebir bi rastî dikarin pê bawer bikin sûd werdigirin.

"Temporal ji bo JavaScriptê ji Soz û vir ve pêşketina herî girîng e. Di dawiyê de amûran dide pêşdebiran ku wextê rast bi rê ve bibin, ku hema hema ji bo her serlêdanek cidî bingehîn e." - Beşdarek komîteya TC39.

Li pêş: Serdemek Nû ya Zelalbûna Demkî

Her ku Temporal ber bi tevlêbûna tam a di zimanê JavaScriptê de pêşve diçe, polyfilla wê îro jixwe tê bikar anîn, nihêrînek li paşerojê pêşkêşî dike ku xeletiyên girêdayî tarîxê bermahiyên paşerojê ne. Rêwîtiya neh-salî pêbaweriyek ji bo bidestxistina API-ya tevlihev, bingehîn a rast destnîşan dike. Ji bo platform û pêşdebiran jî, pejirandina Temporal tê wateya veberhênana li aramî û zelaliya demdirêj. Li Mewayz, em ji potansiyela Temporal dilgeş in ku mentiqê demkî di nav modulên xwe de binixumîne, rê dide pêşdebiran ku bala xwe bidin ser avakirina çareseriyên karsaziya nûjen bêyî ku bi tevliheviyên demê re mijûl bibin. Serastkirina dema JavaScriptê êdî ne xewnek dûr e - ew rastiyek bi hûrgulî hatî çêkirin e.

💡 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 →

Pirsên Pir Pir tên Pirsîn

Destpêk: Di Kodê de Xwezaya Zehmetkêşî

Bi dehsalan, birêkûpêkkirina tarîx û demjimêran di JavaScript de ji bo pêşdebiran xalek êşek navdar e. Tişta xwemalî ya `Date`, ku di sala 1995-an de hate destnîşan kirin, bi eslê xwe pêçekek zirav li dora Java.util.Date`ya Java bû, ku xeletiyên wê yên bingehîn mîras girt. Piştgiriya wê ji qadên demê re li derveyî pergala herêmî ya bikarhêner an UTC tune bû, xwedan API-yek guhezbar bû ku rê li ber kodek xeletî vedikir, û mehên tevlihev, sifir-indekskirî pêşkêşî kir. Her ku serîlêdan gerdûnîtir û belav bûn, van kêmasiyan ji aciziyên piçûk dibûn astengên mezin ji bo avakirina nermalava pêbawer. Ji bo platformên mîna Mewayz, ku hevrêzkirina peywir, bername û daneyan li deverên demjimêrên cihêreng ji bo karûbarên karsaziyê krîtîk e, bingehek demkî ya bihêz ne luksek e - ew hewcedariyek e. Ev çîroka Temporal e, API-ya nûjen a ku nêzîkê deh salan hate çêkirin, armanc dike ku di dawiyê de ji bo tevahiya ekosîstema JavaScript-ê dem rast bike.

Riya Dirêj berbi Dîrokek Baştir

Rêwîtiya ji bo Temporal bi giranî li dora sala 2015-an dest pê kir, ku ji hêla şampiyonan ve di nav komîteya TC39 de, koma ku zimanê JavaScript-ê pêşve dixe, tê meşandin. Armanc azwer bû: pirtûkxaneyek standard a nû û berfireh ji bo tarîx û demên ku neguhêrbar bû, ji qada demjimêr agahdar bû, û ji bo têgînên cihêreng celebên cihêreng pêşkêş kirin (wek tarîxên sade beramberî deqên rast ên demê) çêbikin. Pêvajo bi mebest bi hûrgulî bû, ku tê de bertekên civatê yên berfereh, gelek sepandinên polîfillê, û qonaxên pêşniyara dubare pêk dihat. Ev înkubasyona dirêj pir girîng bû da ku ji xeletiyên paşerojê dûr nekevin û pê ewle bibin ku API bikaribe karûbarên cûrbecûr bikar bîne, ji hilbijêrên tarîxê yên hêsan heya pergalên danûstendina darayî yên tevlihev, bi dehsalên pêş de.

Nûvekirinên sereke yên API-ya Demkî

Temporal bi danasîna modelek nesneyek zelal, mentiqî û neguhêrbar, demê rast dike. Berevajî çîna `Date` ya yekane, tevlihev, Temporal ji bo mebestên cihêreng tiştên cihê peyda dike, wek `Temporal.PlainDate` (rojek salnameyê ya bê dem), `Temporal.Instant` (yek xalek di demê de), û `Temporal.ZonedDateTime` (dîrok û demjimêrek tam li herêmek demjimêrek taybetî). Ev veqetandina fikaran çînek mezin a xeletiyên hevpar ji holê radike. Neguhêrbariya wê tê vê wateyê ku her operasyon tiştek nû vedigerîne, kodê pêşbînîkirî û jêbirinê hêsantir dike. Wekî din, ew ji bo hemî deverên demjimêr piştgirîya pola yekem vedihewîne, databasa devera demjimêra IANA bikar tîne, û dozên dehşikê yên mîna veguheztina demjimêra ronahiya rojê û saniyeyên paşîn bi rasthatinek eşkere digire dest.

Encamên ji bo Serlêdanên Karsaziya Nûjen

Hatina Temporal ji bo sepanên avahîsaziyê yên ku li seranserê sînor û deverên demê dixebitin veguheztinek erdhejê nîşan dide. Ji bo OS-ya karsaziyek modular a mîna Mewayz, ev rasterast li taybetmendiyên pêbawertir û çêkirina hêsantir vedigere. Ji bo tîmek ku ji New York, London û Singapore ve girêdayî ye, demek projeyek ku ji bo "EOD 15-ê Mijdarê" hatî destnîşan kirin bifikirin. Bi Temporal re, temsîlkirina wê heyamê bi rast, hilanîn, û rast nîşandana wê ji bo her bikarhênerek dibe karek rasterast, ne ceribandinek bi xeletî. Raporkirina darayî, plansazkirina gerokên xebata otomatîkî, û têketinên kontrolê yên demjimarkirinê hemî ji seretayîyek demkî ya ku pêşdebir bi rastî dikarin pê bawer bikin sûd werdigirin.

Li pêş çavan: Serdemek Nû ya Zelalbûna Demkî

Her ku Temporal ber bi tevlêbûna tam a di zimanê JavaScriptê de pêşve diçe, polyfilla wê îro jixwe tê bikar anîn, nihêrînek li paşerojê pêşkêşî dike ku xeletiyên girêdayî tarîxê bermahiyên paşerojê ne. Rêwîtiya neh-salî pêbaweriyek ji bo bidestxistina API-ya tevlihev, bingehîn a rast destnîşan dike. Ji bo platform û pêşdebiran jî, pejirandina Temporal tê wateya veberhênana li aramî û zelaliya demdirêj. Li Mewayz, em ji potansiyela Temporal dilgeş in ku mentiqê demkî di nav modulên xwe de binixumîne, rê dide pêşdebiran ku bala xwe bidin ser avakirina çareseriyên karsaziya nûjen bêyî ku bi tevliheviyên demê re mijûl bibin. Serastkirina dema JavaScriptê êdî ne xewnek dûr e - ew rastiyek bi hûrgulî hatî çêkirin e.

Karsaziya xwe bi Mewayz re rast bikin

Mewayz 208 modulên karsaziyê tîne nav yek platformê - CRM, fatûre, rêveberiya projeyê, û hêj bêtir. Tevlî 138,000+ bikarhênerên ku xebata xwe hêsan kirine.

Start Free

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