لنډمهاله: په جاواسکریپټ کې د وخت ټاکلو لپاره 9 کلن سفر | Mewayz Blog Skip to main content
Hacker News

لنډمهاله: په جاواسکریپټ کې د وخت ټاکلو لپاره 9 کلن سفر

تبصرې

1 min read Via bloomberg.github.io

Mewayz Team

Editorial Team

Hacker News

پیژندنه: په کوډ کې د وخت ناپاک طبیعت

د لسیزو راهیسې، په جاواسکریپټ کې د نیټو او وختونو اداره کول د پراختیا کونکو لپاره د دردناک درد ټکی دی. اصلي 'تاریخ' څیز، چې په 1995 کې معرفي شوی، په اصل کې د جاوا د 'java.util.Date' په شاوخوا کې یو پتلی ریپر و، چې د هغې بنسټیزې نیمګړتیاوې په میراث پاتې دي. دا د کارونکي محلي سیسټم یا UTC هاخوا د وخت زونونو لپاره ملاتړ نه درلود ، د بدلون وړ API درلود چې د بګ پروون کوډ لامل شوی ، او ګډوډونکي ، صفر - شاخص شوي میاشتې وړاندیز کوي. لکه څنګه چې غوښتنلیکونه ډیر نړیوال شوي او توزیع شوي، دا نیمګړتیاوې د کوچنیو ناخوالو څخه د باور وړ سافټویر جوړولو لپاره لوی خنډونو ته وده ورکړه. د میویز په څیر پلیټ فارمونو لپاره ، چیرې چې د مختلف وخت زونونو کې د کارونو همغږي کول ، مهالویشونه او ډیټا د سوداګرۍ عملیاتو لپاره خورا مهم دي ، یو قوي لنډمهاله بنسټ آرایشي ندي — دا یوه اړتیا ده. دا د Temporal کیسه ده، یو عصري API چې نږدې یوه لسیزه یې جوړه کړه، موخه یې په پای کې د ټول جاواسکریپټ ایکوسیستم لپاره وخت ټاکل دی.

ښه نیټې ته اوږده لاره

د 2015 په شاوخوا کې د ټیمپورل لپاره سفر پیل شو، د TC39 کمیټې کې د اتلانو لخوا پرمخ وړل شوی، هغه ډله چې د جاواسکریپټ ژبه وده کوي. هدف هیله مند و: د نیټو او وختونو لپاره یو نوی، هراړخیز معیاري کتابتون جوړ کړئ چې د بدلون وړ نه وي، د وخت زون څخه خبر وي، او د مختلف مفاهیمو لپاره جلا ډولونه وړاندې کړي (لکه د وخت سره سم دقیقې نیټې بمقابله دقیقې نیټې). دا پروسه په قصدي ډول په دقت سره وه، چې د ټولنې پراخه فیډبک، د ګڼ شمیر پولیفیل پلي کول، او تکراري پروپوزل مرحلې پکې شاملې وې. دا اوږد انکیوبیشن د تیرو تیروتنو څخه مخنیوي لپاره خورا مهم و او ډاډ ترلاسه کول چې API کولی شي د کارونې متنوع قضیې خدمت وکړي ، د ساده نیټې غوره کونکو څخه تر پیچلي مالي لیږد سیسټمونو پورې ، د راتلونکو لسیزو لپاره.

د عارضي API کلیدي نوښتونه

موقتي وخت د روښانه، منطقي، او نه بدلیدونکي څیز ماډل په معرفي کولو سره تنظیموي. د واحد، ګډوډونکي 'نیټې' ټولګي برعکس، ټیمپورل د مختلفو موخو لپاره جلا توکي وړاندې کوي، لکه 'Temporal.PlainDate' (د وخت پرته د کیلنڈر نیټه)، 'Temporal.Instant' (په وخت کې یو ټکی)، او 'Temporal.ZonedDateTime' (په یو ځانګړي وخت زون کې بشپړ نیټه او وخت). د اندیښنو دا جلا کول د عام کیګونو پراخه طبقه له مینځه وړي. د دې بې ثباتي پدې معنی ده چې هر عملیات یو نوی څیز بیرته راوړي، کوډ د وړاندوینې وړ او د ډیبګ کولو لپاره اسانه کوي. سربیره پردې، پدې کې د ټولو وخت زونونو لپاره د لومړي درجې ملاتړ شامل دی، د IANA د وخت زون ډیټابیس په کارولو سره، او په روښانه دقت سره د ورځې د سپمولو وخت لیږد او لیپ ثانیو په څیر پیچلې څنډې قضیې اداره کوي.

  • غیر متغیر: ټول لنډمهاله شیان د تغیر وړ دي. میتودونه نوي مثالونه بیرته راګرځوي، د ناڅاپي اړخیزو اغیزو مخه نیسي.
  • د جلا کولو له لارې روښانه کول: د ساده نیټو، وختونو، نیټې وختونو، او زون شوي نیټې وختونه د پراختیا کونکي اراده روښانه کوي.
  • د لومړي ټولګي وخت زونونه: د IANA د وخت زون ډیټابیس لپاره جوړ شوی ملاتړ، یوازې د ځایی وخت او UTC څخه ډیر لرې حرکت کوي.

د عصري سوداګرۍ غوښتنلیکونو لپاره اغیزې

د ټیمپورل راتګ د اپلیکیشنونو جوړولو لپاره د زلزلې بدلون استازیتوب کوي چې د پولو او وخت زونونو کې فعالیت کوي. د ماډلر سوداګرۍ OS لپاره لکه Mewayz، دا په مستقیم ډول د باور وړ او د جوړولو لپاره اسانه ځانګړتیاو ته ژباړي. په نیویارک، لندن، او سینګاپور کې د یوې ډلې لپاره د "EOD نومبر 15th" لپاره د پروژې وروستۍ نیټه په پام کې ونیسئ. د ټیمپورل سره، د دې نیټې په سمه توګه نمایندګي کول، ذخیره کول، او د هر کارونکي لپاره یې په سمه توګه ښودل یو مستقیم کار دی، نه د بګ له مینځه وړل شوی آزمائش. مالي راپور ورکول، د اتوماتیک کاري جریان مهالویش کول، او د مهال ویش د پلټنې لاګ ټول د لنډمهاله لومړني څخه ګټه پورته کوي چې پراختیا کونکي واقعیا باور کولی شي.

"موقتي د جاواسکریپټ لپاره د ژمنو راهیسې ترټولو مهم پرمختګ دی. دا په پای کې پراختیا کونکو ته د وخت په سمه توګه اداره کولو لپاره وسایل ورکوي، کوم چې د نږدې هر جدي غوښتنلیک لپاره بنسټیز دی." – د TC39 کمیټې مرسته کوونکی.

په لټه کې: د لنډمهاله وضاحت یوه نوې دوره

لکه څنګه چې Temporal په جاواسکریپټ ژبه کې د بشپړ شاملیدو په لور پرمختګ کوي، د هغې پولیفیل نن ورځ د کارولو وړ دی، راتلونکي ته یو نظر وړاندې کوي چیرې چې د نیټې پورې اړوند بګونه د تیر وخت پاتې دي. نهه کلن سفر د پیچلي، بنسټیز API حق ترلاسه کولو ژمنې په ګوته کوي. د پلیټ فارمونو او پراختیا کونکو لپاره په ورته ډول ، د لنډمهاله اختیار کول پدې معنی دي چې په اوږدمهاله ثبات او وضاحت کې پانګه اچونه. په میویز کې، موږ د خپل ماډلونو کې د لنډمهاله منطق د لاندې کولو لپاره د ټیمپورل احتمال څخه خوښ یو، پراختیا کونکو ته اجازه ورکوي چې د وخت له پیچلتیاو سره د غیږې کولو پرته د نوښت سوداګرۍ حلونو رامینځته کولو تمرکز وکړي. د جاواسکریپټ وخت لپاره حل نور لیرې خوب نه دی - دا په دقیق ډول جوړ شوی حقیقت دی.

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

په مکرر ډول پوښتل شوي پوښتنې

پیژندنه: په کوډ کې د وخت ناپاک طبیعت

د لسیزو راهیسې، په جاواسکریپټ کې د نیټو او وختونو اداره کول د پراختیا کونکو لپاره د دردناک درد ټکی دی. اصلي 'تاریخ' څیز، چې په 1995 کې معرفي شوی، په اصل کې د جاوا د 'java.util.Date' په شاوخوا کې یو پتلی ریپر و، چې د هغې بنسټیزې نیمګړتیاوې په میراث پاتې دي. دا د کارونکي محلي سیسټم یا UTC هاخوا د وخت زونونو لپاره ملاتړ نه درلود ، د بدلون وړ API درلود چې د بګ پروون کوډ لامل شوی ، او ګډوډونکي ، صفر - شاخص شوي میاشتې وړاندیز کوي. لکه څنګه چې غوښتنلیکونه ډیر نړیوال شوي او توزیع شوي، دا نیمګړتیاوې د کوچنیو ناخوالو څخه د باور وړ سافټویر جوړولو لپاره لوی خنډونو ته وده ورکړه. د میویز په څیر پلیټ فارمونو لپاره ، چیرې چې د مختلف وخت زونونو کې د کارونو همغږي کول ، مهالویشونه او ډیټا د سوداګرۍ عملیاتو لپاره خورا مهم دي ، یو قوي لنډمهاله بنسټ آرایشي ندي — دا یوه اړتیا ده. دا د Temporal کیسه ده، یو عصري API چې نږدې یوه لسیزه یې جوړه کړه، موخه یې په پای کې د ټول جاواسکریپټ ایکوسیستم لپاره وخت ټاکل دی.

ښه نیټې ته اوږده لاره

د 2015 په شاوخوا کې د ټیمپورل لپاره سفر پیل شو، د TC39 کمیټې کې د اتلانو لخوا پرمخ وړل شوی، هغه ډله چې د جاواسکریپټ ژبه وده کوي. هدف هیله مند و: د نیټو او وختونو لپاره یو نوی، هراړخیز معیاري کتابتون جوړ کړئ چې د بدلون وړ نه وي، د وخت زون څخه خبر وي، او د مختلف مفاهیمو لپاره جلا ډولونه وړاندې کړي (لکه د وخت سره سم دقیقې نیټې بمقابله دقیقې نیټې). دا پروسه په قصدي ډول په دقت سره وه، چې د ټولنې پراخه فیډبک، د ګڼ شمیر پولیفیل پلي کول، او تکراري پروپوزل مرحلې پکې شاملې وې. دا اوږد انکیوبیشن د تیرو تیروتنو څخه مخنیوي لپاره خورا مهم و او ډاډ ترلاسه کول چې API کولی شي د کارونې متنوع قضیې خدمت وکړي ، د ساده نیټې غوره کونکو څخه تر پیچلي مالي لیږد سیسټمونو پورې ، د راتلونکو لسیزو لپاره.

د عارضي API کلیدي نوښتونه

موقتي وخت د روښانه، منطقي، او نه بدلیدونکي څیز ماډل په معرفي کولو سره تنظیموي. د واحد، ګډوډونکي 'نیټې' ټولګي برعکس، ټیمپورل د مختلفو موخو لپاره جلا توکي وړاندې کوي، لکه 'Temporal.PlainDate' (د وخت پرته د کیلنڈر نیټه)، 'Temporal.Instant' (په وخت کې یو ټکی)، او 'Temporal.ZonedDateTime' (په یو ځانګړي وخت زون کې بشپړ نیټه او وخت). د اندیښنو دا جلا کول د عام کیګونو پراخه طبقه له مینځه وړي. د دې بې ثباتي پدې معنی ده چې هر عملیات یو نوی څیز بیرته راوړي، کوډ د وړاندوینې وړ او د ډیبګ کولو لپاره اسانه کوي. سربیره پردې، پدې کې د ټولو وخت زونونو لپاره د لومړي درجې ملاتړ شامل دی، د IANA د وخت زون ډیټابیس په کارولو سره، او په روښانه دقت سره د ورځې د سپمولو وخت لیږد او لیپ ثانیو په څیر پیچلې څنډې قضیې اداره کوي.

د عصري سوداګرۍ غوښتنلیکونو لپاره اغیزې

د ټیمپورل راتګ د اپلیکیشنونو جوړولو لپاره د زلزلې بدلون استازیتوب کوي چې د پولو او وخت زونونو کې فعالیت کوي. د ماډلر سوداګرۍ OS لپاره لکه Mewayz، دا په مستقیم ډول د باور وړ او د جوړولو لپاره اسانه ځانګړتیاو ته ژباړي. په نیویارک، لندن، او سینګاپور کې د یوې ډلې لپاره د "EOD نومبر 15th" لپاره د پروژې وروستۍ نیټه په پام کې ونیسئ. د ټیمپورل سره، د دې نیټې په سمه توګه نمایندګي کول، ذخیره کول، او د هر کارونکي لپاره یې په سمه توګه ښودل یو مستقیم کار دی، نه د بګ له مینځه وړل شوی آزمائش. مالي راپور ورکول، د اتوماتیک کاري جریان مهالویش کول، او د مهال ویش د پلټنې لاګ ټول د لنډمهاله لومړني څخه ګټه پورته کوي چې پراختیا کونکي واقعیا باور کولی شي.

په لټه کې: د لنډمهاله وضاحت یوه نوې دوره

لکه څنګه چې Temporal په جاواسکریپټ ژبه کې د بشپړ شاملیدو په لور پرمختګ کوي، د هغې پولیفیل نن ورځ د کارولو وړ دی، راتلونکي ته یو نظر وړاندې کوي چیرې چې د نیټې پورې اړوند بګونه د تیر وخت پاتې دي. نهه کلن سفر د پیچلي، بنسټیز API حق ترلاسه کولو ژمنې په ګوته کوي. د پلیټ فارمونو او پراختیا کونکو لپاره په ورته ډول ، د لنډمهاله اختیار کول پدې معنی دي چې په اوږدمهاله ثبات او وضاحت کې پانګه اچونه. په میویز کې، موږ د خپل ماډلونو کې د لنډمهاله منطق د لاندې کولو لپاره د ټیمپورل احتمال څخه خوښ یو، پراختیا کونکو ته اجازه ورکوي چې د وخت له پیچلتیاو سره د غیږې کولو پرته د نوښت سوداګرۍ حلونو رامینځته کولو تمرکز وکړي. د جاواسکریپټ وخت لپاره حل نور لیرې خوب نه دی - دا په دقیق ډول جوړ شوی حقیقت دی.

د Mewayz سره خپل کاروبار منظم کړئ

Mewayz 208 سوداګریز ماډلونه په یوه پلیټ فارم کې راوړي - CRM، رسید، د پروژې مدیریت، او نور. د 138,000+ کاروونکو سره یوځای شئ چې د دوی کاري جریان ساده کړي.

اوس وړیا پیل کړئ →

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