Na ɗan lokaci: Tafiya na shekaru 9 don daidaita lokaci a cikin JavaScript | Mewayz Blog Skip to main content
Hacker News

Na ɗan lokaci: Tafiya na shekaru 9 don daidaita lokaci a cikin JavaScript

Sharhi

9 min read Via bloomberg.github.io

Mewayz Team

Editorial Team

Hacker News

Gabatarwa: Halin Ƙarfafan Lokaci a cikin Code

Shekaru da yawa, sarrafa ranaku da lokuta a cikin JavaScript ya kasance sanannen wurin zafi ga masu haɓakawa. Abun 'Kwanan Wata' na asali, wanda aka gabatar a cikin 1995, shine ainihin abin rufe fuska a kusa da Java's 'java.util.Date', yana gaji manyan kurakuran sa. Ba shi da goyan baya ga yankunan lokaci fiye da tsarin gida na mai amfani ko UTC, yana da API mai canzawa wanda ya haifar da lamba mai saurin kamuwa da cuta, kuma yana ba da ruɗani, watanni masu ƙima. Yayin da aikace-aikacen ya zama mafi duniya da rarrabawa, waɗannan gazawar sun girma daga ƙananan bacin rai zuwa manyan cikas don gina ingantaccen software. Don dandamali kamar Mewayz, inda daidaita ayyuka, jadawali, da bayanai a cikin yankuna daban-daban na lokaci suna da mahimmanci ga ayyukan kasuwanci, ƙaƙƙarfan tushe na ɗan lokaci ba abin alatu ba—wajibi ne. Wannan shine labarin Temporal, API na zamani wanda ya ɗauki kusan shekaru goma ana ƙirƙira, yana nufin a ƙarshe daidaita lokaci don yanayin yanayin JavaScript gaba ɗaya.

Tsawon Hanya zuwa Kwanan wata Kyau

Tafiya na ɗan lokaci ya fara da gaske a kusa da 2015, zakara a cikin kwamitin TC39, ƙungiyar da ke haɓaka harshen JavaScript. Makasudin ya kasance mai buri: ƙirƙirar sabon, cikakken madaidaicin ɗakin karatu don kwanan wata da lokutan da ba za a iya canzawa ba, mai sane da lokaci, kuma an ba da nau'ikan nau'ikan ra'ayoyi daban-daban (kamar faɗuwar ranaku da daidaitattun lokuta a cikin lokaci). Tsarin ya kasance mai tsauri da gangan, ya haɗa da ra'ayoyin al'umma da yawa, aiwatar da cikawa da yawa, da matakan shawarwari na maimaitawa. Wannan dogon shiri yana da mahimmanci don guje wa kurakuran da suka gabata kuma tabbatar da cewa API na iya yin amfani da lokuta daban-daban, daga masu zaɓen kwanan wata zuwa tsarin hada-hadar kuɗi, shekaru masu zuwa.

Maɓallin Ƙirƙirar API na ɗan lokaci

Lokaci yana ƙayyadaddun lokaci ta hanyar gabatar da samfurin abu bayyananne, ma'ana, kuma maras canzawa. Ba kamar guda ɗaya, 'Kwanan kwanan wata' mai ruɗani ba, Temporal yana ba da abubuwa daban-daban don dalilai daban-daban, kamar 'Temporal.PlainDate' (kwanakin kalanda ba tare da lokaci ba), ''Temporal.Instant' (maki ɗaya cikin lokaci), da ''Temporal.ZonedDateTime' (cikakken kwanan wata da lokaci a cikin takamaiman yanki). Wannan rabuwar damuwa yana kawar da ɗimbin nau'ikan kwari na gama gari. Rashin canzawa yana nufin kowane aiki yana dawo da sabon abu, yana sa lambar za ta iya tsinkaya da sauƙin cirewa. Bugu da ƙari, ya haɗa da goyon bayan aji na farko don kowane yanki na lokaci, ta yin amfani da bayanan yankin lokaci na IANA, kuma yana sarrafa lokuta masu banƙyama kamar canjin lokacin ceton hasken rana da tsalle-tsalle tare da madaidaicin madaidaici.

  • Rayuwa: Dukkan abubuwa na wucin gadi ba su canzawa; hanyoyin dawo da sabbin lokuta, da hana illolin haɗari.
  • Bayyana ta hanyar Rabuwa: Nau'o'i daban-daban na ranakun rana, lokuta, lokutan kwanan wata, da lokutan kwanan wata suna sa mai haɓaka niyya a sarari.
  • Yanayin Lokaci na Farko: Gina-gini don tallafawa bayanan yankin lokaci na IANA, wanda ya wuce lokacin gida kawai da UTC.
  • Madaidaicin Fassara da Tsara: Taimakawa mai ƙarfi don igiyoyin ISO 8601 da tsarin tsari na al'ada daga cikin akwatin.

Abubuwan da suka shafi Kasuwancin Kasuwanci na Zamani

Isowar Temporal yana wakiltar canjin girgizar ƙasa don ginin aikace-aikacen da ke aiki a kan iyakoki da yankunan lokaci. Don OS na kasuwanci na zamani kamar Mewayz, wannan yana fassara kai tsaye zuwa ƙarin abin dogaro da fasali mai sauƙin ginawa. Yi la'akari da ranar ƙarshe na aikin da aka saita don "EOD Nuwamba 15th" don ƙungiyar da ta mamaye New York, London, da Singapore. Tare da Temporal, wakiltar wannan ƙayyadaddun daidai, adana shi, da nuna shi daidai ga kowane mai amfani ya zama ɗawainiya mai sauƙi, ba wahala ba. Bayar da rahoton kuɗi, tsara tsarin tafiyar da aiki ta atomatik, da kuma lissafin lissafin lokuta duk suna amfana daga wani ɗan lokaci na ɗan lokaci wanda masu haɓakawa za su iya amincewa da gaske.

"Lokaci shine mafi mahimmancin ci gaba ga JavaScript tun lokacin Alkawari. A ƙarshe yana ba masu haɓaka kayan aikin don sarrafa lokaci daidai, wanda shine tushen kusan kowane aikace-aikace mai mahimmanci." – Mai ba da gudummawar kwamitin TC39.

Neman Gaba: Wani Sabon Zamani na Tsaftar Dan lokaci

Kamar yadda na ɗan lokaci ke ci gaba zuwa cikakken haɗawa a cikin yaren JavaScript, an riga an yi amfani da polyfill ɗin sa a yau, yana ba da hangen nesa a nan gaba inda kwaroron da ke da alaƙa da kwanan wata ke zama abin tarihi na baya. Tafiyar ta shekara tara tana nuna himma don samun hadaddun, tushen API dama. Ga dandamali da masu haɓakawa iri ɗaya, ɗaukar ɗan lokaci yana nufin saka hannun jari a cikin kwanciyar hankali da tsabta na dogon lokaci. A Mewayz, muna farin ciki da yuwuwar Temporal don ƙarfafa dabaru na wucin gadi a cikin samfuranmu, ƙyale masu haɓakawa su mai da hankali kan gina sabbin hanyoyin kasuwanci ba tare da yin kokawa tare da rikice-rikice na lokaci ba. Gyaran lokacin JavaScript ba mafarki mai nisa ba ne—gaskiya ce da aka ƙera sosai.

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

Tambayoyin da ake yawan yi

Gabatarwa: Halin Ƙarfafan Lokaci a cikin Code

Shekaru da yawa, sarrafa ranaku da lokuta a cikin JavaScript ya kasance sanannen wurin zafi ga masu haɓakawa. Abun 'Kwanan Wata' na asali, wanda aka gabatar a cikin 1995, shine ainihin abin rufe fuska a kusa da Java's 'java.util.Date', yana gaji manyan kurakuran sa. Ba shi da goyan baya ga yankunan lokaci fiye da tsarin gida na mai amfani ko UTC, yana da API mai canzawa wanda ya haifar da lamba mai saurin kamuwa da cuta, kuma yana ba da ruɗani, watanni masu ƙima. Yayin da aikace-aikacen ya zama mafi duniya da rarrabawa, waɗannan gazawar sun girma daga ƙananan bacin rai zuwa manyan cikas don gina ingantaccen software. Don dandamali kamar Mewayz, inda daidaita ayyuka, jadawali, da bayanai a cikin yankuna daban-daban na lokaci suna da mahimmanci ga ayyukan kasuwanci, ƙaƙƙarfan tushe na ɗan lokaci ba abin alatu ba—wajibi ne. Wannan shine labarin Temporal, API na zamani wanda ya ɗauki kusan shekaru goma ana ƙirƙira, yana nufin a ƙarshe daidaita lokaci don yanayin yanayin JavaScript gaba ɗaya.

Tsawon Hanya zuwa Kwanan wata Kyau

Tafiya na ɗan lokaci ya fara da gaske a kusa da 2015, zakara a cikin kwamitin TC39, ƙungiyar da ke haɓaka harshen JavaScript. Makasudin ya kasance mai buri: ƙirƙirar sabon, cikakken madaidaicin ɗakin karatu don kwanan wata da lokutan da ba za a iya canzawa ba, mai sane da lokaci, kuma an ba da nau'ikan nau'ikan ra'ayoyi daban-daban (kamar faɗuwar ranaku da daidaitattun lokuta a cikin lokaci). Tsarin ya kasance mai tsauri da gangan, ya haɗa da ra'ayoyin al'umma da yawa, aiwatar da cikawa da yawa, da matakan shawarwari na maimaitawa. Wannan dogon shiri yana da mahimmanci don guje wa kurakuran da suka gabata kuma tabbatar da cewa API na iya yin amfani da lokuta daban-daban, daga masu zaɓen kwanan wata zuwa tsarin hada-hadar kuɗi, shekaru masu zuwa.

Maɓallin Ƙirƙirar API na ɗan lokaci

Lokaci yana ƙayyadaddun lokaci ta hanyar gabatar da samfurin abu bayyananne, ma'ana, kuma maras canzawa. Ba kamar guda ɗaya, 'Kwanan kwanan wata' mai ruɗani ba, Temporal yana ba da abubuwa daban-daban don dalilai daban-daban, kamar 'Temporal.PlainDate' (kwanakin kalanda ba tare da lokaci ba), ''Temporal.Instant' (maki ɗaya cikin lokaci), da ''Temporal.ZonedDateTime' (cikakken kwanan wata da lokaci a cikin takamaiman yanki). Wannan rabuwar damuwa yana kawar da ɗimbin nau'ikan kwari na gama gari. Rashin canzawa yana nufin kowane aiki yana dawo da sabon abu, yana sa lambar za ta iya tsinkaya da sauƙin cirewa. Bugu da ƙari, ya haɗa da goyon bayan aji na farko don kowane yanki na lokaci, ta yin amfani da bayanan yankin lokaci na IANA, kuma yana sarrafa lokuta masu banƙyama kamar canjin lokacin ceton hasken rana da tsalle-tsalle tare da madaidaicin madaidaici.

Abubuwan da suka shafi Kasuwancin Zamani

Isowar Temporal yana wakiltar canjin girgizar ƙasa don ginin aikace-aikacen da ke aiki a kan iyakoki da yankunan lokaci. Don OS na kasuwanci na zamani kamar Mewayz, wannan yana fassara kai tsaye zuwa ƙarin abin dogaro da fasali mai sauƙin ginawa. Yi la'akari da ranar ƙarshe na aikin da aka saita don "EOD Nuwamba 15th" don ƙungiyar da ta mamaye New York, London, da Singapore. Tare da Temporal, wakiltar wannan ƙayyadaddun daidai, adana shi, da nuna shi daidai ga kowane mai amfani ya zama ɗawainiya mai sauƙi, ba wahala ba. Bayar da rahoton kuɗi, tsara tsarin tafiyar da aiki ta atomatik, da kuma lissafin lissafin lokuta duk suna amfana daga wani ɗan lokaci na ɗan lokaci wanda masu haɓakawa za su iya amincewa da gaske.

Neman Gaba: Sabon Zamani na Tsaftar Dan lokaci

Kamar yadda na ɗan lokaci ke ci gaba zuwa cikakken haɗawa a cikin yaren JavaScript, an riga an yi amfani da polyfill ɗin sa a yau, yana ba da hangen nesa a nan gaba inda kwaroron da ke da alaƙa da kwanan wata ke zama abin tarihi na baya. Tafiyar ta shekara tara tana nuna himma don samun hadaddun, tushen API dama. Ga dandamali da masu haɓakawa iri ɗaya, ɗaukar ɗan lokaci yana nufin saka hannun jari a cikin kwanciyar hankali da tsabta na dogon lokaci. A Mewayz, muna farin ciki da yuwuwar Temporal don ƙarfafa dabaru na wucin gadi a cikin samfuranmu, ƙyale masu haɓakawa su mai da hankali kan gina sabbin hanyoyin kasuwanci ba tare da yin kokawa tare da rikice-rikice na lokaci ba. Gyaran lokacin JavaScript ba mafarki mai nisa ba ne—gaskiya ce da aka ƙera sosai.

Sanya Kasuwancin ku tare da Mewayz

Mewayz yana kawo nau'ikan kasuwanci guda 208 cikin dandali daya - CRM, daftari, sarrafa ayyuka, da ƙari. Haɗa masu amfani 138,000+ waɗanda suka sauƙaƙa tafiyar aikin su.

Fara A Yau →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

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