ގާތްގަނޑަކަށް ޖާވާސްކްރިޕްޓްގައި ލިޔެފައިވާ ކޮންމެ ބާވަތެއްގެ އެޕްލިކޭޝަނެއްވެސް ކޮންމެވެސް ކެޕޭސިޓީއެއްގައި ވަގުތުތަކެއް ނުވަތަ ތާރީޚަކާއެކު މަސައްކަތް ކުރެއެވެ. ފުރަތަމަ ފަހަރަށް މިކަން ޙައްދުވެފައި އޮތީ ބިލްޓް-އިން ޑޭޓް އެޕީއައި އަށެވެ. މި އެޕީއައިގައި އަސާސީ ފަންކްޝަނަލިޓީ ހިމެނޭ ނަމަވެސް، ކުރެވޭނެ ކަންތައްތައް ފުދޭވަރަކަށް ލިމިޓެޑް ވެއެވެ. Moment.js ފަދަ ތިންވަނަ ފަރާތެއްގެ ލައިބްރަރީތަކާއި، ފަހުން އިންޓްލް އެޕީއައި އާއި އާ ޓެމްޕަރަލް އެޕީއައި ފަދަ ބިލްޓް-އިން އެޕީއައިތަކުން ގަޑިތަކާއި ތާރީޚުތަކާއެކު މަސައްކަތް ކުރުމަށް ވަރަށް ބޮޑު ފަސޭހަކަމެއް އިތުރުވެއެވެ. ދަ ރައިސް އެންޑް ފޯލް އޮފް މޮމެންޓް.js Moment.js އަކީ ގަޑިތަކާއި ތާރީޚުތަކާ ގުޅޭގޮތުން މަސައްކަތް ކުރުމަށް ވަރުގަދަ ޔުޓިލިޓީތަކެއް ހިމެނޭ ޖާވާސްކްރިޕްޓް ލައިބްރަރީއެކެވެ. އެއީ ޓައިމް ޒޯން މެނިޕިއުލޭޝަން ފަދަ އަސާސީ ޑޭޓް އެޕީއައި އިން ގެއްލިފައިވާ ފީޗާސްތައް ހިމެނޭ ގޮތަށް ކަމަށާއި، އާންމު ގިނަ އޮޕަރޭޝަންތައް ފަސޭހަކޮށްދޭ އެއްޗެކެވެ. މޮމެންޓްގައި ތާރީޚާއި ގަޑި ފޯމެޓް ކުރުމަށް ވެސް ފަންކްޝަންތައް ހިމެނެ އެވެ. އެއީ ތަފާތު އެތައް އެޕްލިކޭޝަންތަކެއްގައި ގިނައިން ބޭނުންކުރާ ލައިބްރަރީއަކަށް ވެގެން ދިޔައެވެ. ނަމަވެސް މޮމެންޓަށް ވެސް މައްސަލަތަކުގެ ހިއްސާ އޮތެވެ. އެއީ ބޮޑު ލައިބްރަރީއެއް ކަމުން، އެޕްލިކޭޝަނެއްގެ ބަންޑަލް ސައިޒަށް ވަރަށް ބޮޑަށް އިތުރު ކުރެވިދާނެ އެވެ. ލައިބްރަރީން ގަސް ތެޅިގަތުމަށް (ލައިބްރަރީތަކުގެ ބޭނުން ނުކުރާ ބައިތައް ނައްތާލެވޭ ޒަމާނީ ބަންޑްލަރތަކުގެ ފީޗާއެއް) ސަޕޯޓް ނުކުރާތީ، އޭގެ އެންމެ އެއް ނުވަތަ ދެ ފަންކްޝަން ބޭނުންކުރިޔަސް މުޅި މޮމެންޓް ލައިބްރަރީ ހިމެނެއެވެ. މޮމެންޓްގެ އަނެއް މައްސަލައަކީ އެއިން އުފައްދާ ތަކެތި ބަދަލުކުރެވޭ ކަމެވެ. މޮމެންޓް އޮބްޖެކްޓެއްގައި ވަކި ފަންކްޝަންތަކަށް ގޮވާލުމުން ނޭދެވޭ އަސަރުތަކެއް ކުރާއިރު އެ އެއްޗެއްގެ އަގު ބަދަލުވެއެވެ. މިއީ ހީވެސް ނުކުރާ ފަދަ ސުލޫކެއް ނުވަތަ ބަގްތަކެއް އުފެދިދާނެ ކަމެކެވެ. 2020 ވަނަ އަހަރު މޮމެންޓްގެ މެއިންޓެނަރުން ވަނީ ލައިބްރަރީ މެއިންޓެނަންސް މޯޑަށް ލާން ނިންމާފައެވެ. އާ ފީޗާ ޑިވެލޮޕްމަންޓެއް ނުކުރާއިރު، މެއިންޓެނަރުން ލަފާދެނީ އާ ޕްރޮޖެކްޓްތަކަށް ބޭނުން ނުކުރުމަށެވެ. date-fns ފަދަ އެހެން ޖާވާސްކްރިޕްޓް ޑޭޓް ލައިބްރަރީތައް ހުރި ނަމަވެސް ރަށުގައި އާ ޕްލޭޔަރެއް އެބަހުރި، އެއީ ސީދާ ޖާވާސްކްރިޕްޓް: ޓެމްޕަރަލް އަށް ބިލްޓްކޮށްފައިވާ އެޕީއައިއެކެވެ. އެއީ އަސްލު ޑޭޓް އެޕީއައިގެ ލޯވަޅުތައް ފުރިހަމަ ކުރުމުގެ އިތުރުން މޮމެންޓް އަދި އެހެން ލައިބްރަރީތަކުން ފެންނަ ބައެއް ލިމިޓެޝަންތައް ހައްލުކޮށްދޭ އާ ސްޓޭންޑަޑެކެވެ. ޓެމްޕަރަލް އަކީ ކޮބައި ހެއްޔެވެ؟ ޓެމްޕަރަލް އަކީ ޒަމާނީ ޖާވާސްކްރިޕްޓް މާނަކުރާ އީސީއެމްއޭސްކްރިޕްޓް ސްޓޭންޑަޑަށް އިތުރު ކުރަމުންދާ އާ ޓައިމް އެންޑް ޑޭޓް އެޕީއައި އެކެވެ. މާރޗް 20266 ގެ ނިޔަލަށް ޓީސީ39 ޕްރޮސެސް (ޖާވާސްކްރިޕްޓް ބަހަށް ހުށަހެޅުންތަކާއި އިތުރުކުރުންތައް ބަލަހައްޓާ ކޮމިޓީ) ގެ ސްޓޭޖް 4 އަށް ވާސިލްވެ، އީސީއެމްއޭސްކްރިޕްޓް ސްޕެސިފިކޭޝަންގެ ދެން އަންނަ ވަރޝަންގައި ހިމަނާނެއެވެ. މިހާރުވެސް ބައެއް ބްރައުޒާތަކުގައި ތަންފީޒުކޮށްފައިވާއިރު، ކްރޯމް 144+ އަދި ފަޔަރފޮކްސް 139+ ގައި ވެސް ސަފާރީން ވަރަށް އަވަހަށް ކުރިއަށްދާނެ ކަމަށް ބެލެވެ އެވެ. އަދި ސަޕޯޓް ނުކުރާ ބްރައުޒާތަކާއި ނޯޑް.ޖޭސް އަށް ވެސް ޕޮލިފިލް އެއް ލިބެން ހުރެ އެވެ. ޓެމްޕަރަލް އެޕީއައި އިން އުފައްދަނީ، އާންމުކޮށް، ވަގުތުގެ ވަގުތުތައް ތަމްސީލުކުރާ ތަކެތި. މިއީ ވަކި ޓައިމް ޒޯނެއްގައި ހުންނަ ފުލްޓައިމް އަދި ޑޭޓް ސްޓޭމްޕްތަކަކަށް ވެދާނެ، ނުވަތަ އެއްވެސް ޓައިމް ޒޯނެއް ނުވަތަ ތާރީޚުގެ މައުލޫމާތެއް ނެތި “ވޯލް ކްލޮކް” ޓައިމްގެ ޖެނެރިކް އިންސްޓޭންސަކަށް ވެދާނެއެވެ. ޓެމްޕަރަލްގެ މައިގަނޑު ބައެއް ސިފަތަކުގެ ތެރޭގައި ހިމެނެނީ؛
ތާރީޚުތަކާއެކު ނުވަތަ ނެތް ވަގުތުތަކެވެ.ޓެމްޕަރަލް އޮބްޖެކްޓަކީ ވަކި ތާރީޚެއްގައި ވަކި ވަގުތެއް، ނުވަތަ އެއްވެސް ތާރީޚެއްގެ މަޢުލޫމާތެއް ނެތް ވަގުތެއް ތަމްސީލުކުރެވޭނެ އެއްޗެކެވެ. ވަކި ތާރީޚެއް، ވަގުތެއް ނެތި ވެސް ތަމްސީލު ކުރެވިދާނެއެވެ. ޓައިމް ޒޯން ސަޕޯޓް.ޓެމްޕަރަލް އޮބްޖެކްޓްތަކަކީ ފުރިހަމައަށް ޓައިމް ޒޯން އަށް ހޭލުންތެރި އެއްޗެހި ކަމުން އެކި ޓައިމް ޒޯންތަކުގެ ތެރެއިން ބަދަލުކުރެވޭނެ އެއްޗެހިތަކެކެވެ. މޮމެންޓުން ޓައިމް ޒޯންތަކަށް ވެސް ސަޕޯޓް ކުރާ ނަމަވެސް އެކަމަށް ބޭނުންވަނީ އިތުރު މޮމެންޓް-ޓައިމްޒޯން ލައިބްރަރީ އެވެ. އިމިއުޓޭބިލިޓީ.ޓެމްޕަރަލް އޮބްޖެކްޓެއް އުފެއްދުމުން އެ އެއްޗެއް ބަދަލު ނުކުރެވޭނެއެވެ. ޓައިމް އެރިތްމެޓިކް ނުވަތަ ޓައިމް ޒޯން ބަދަލުކުރުމުން އޭގެ އަޑީގައިވާ އެއްޗެއް ބަދަލެއް ނުވެއެވެ. އޭގެ ބަދަލުގައި އެމީހުން އުފައްދަނީ އާ ޓެމްޕަރަލް އޮބްޖެކްޓެކެވެ. 1-based indexing.ޑޭޓް އެޕީއައި އާއި އެކު (އެހެންމެ މޮމެންޓް އާއި އެކު) ބަގްސް އުފެދޭ އާންމު މަސްދަރަކީ މަސްތަކަކީ ޒީރޯ އިންޑެކްސް ކުރެވިފައިވާ މަސްތަކެކެވެ. މާނައަކީ އަޅުގަނޑުމެން އެންމެންނަށްވެސް ހަގީގީ ދިރިއުޅުމުގައި ވިސްނޭ ގޮތުގައި ޖެނުއަރީ މަހަކީ 1 މަހަށްވުރެ 0 މަސް ކަމެވެ. ޓެމްޕަރަލް މިކަން ހައްލުކުރަނީ 1 އަށް ބިނާކޮށް އިންޑެކްސިންގ ބޭނުންކޮށްގެން — ޖެނުއަރީ މަހަކީ 1 މަހެވެ. އެއީ ބްރައުޒާގެ ތެރޭގައި ބިލްޓްކޮށްފައިވާ އެއްޗެކެވެ.ޓެމްޕޯރަލް އަކީ ޚުދު ބްރައުޒާގައި ހުންނަ އެޕީއައި އަކަށް ވާތީ، އެއީ ތިބާގެ އެޕްލިކޭޝަންގެ ބަންޑަލް ސައިޒަށް އެއްވެސް އެއްޗެއް އިތުރު ނުކުރާ އެއްޗެކެވެ.
އަދި ޑޭޓް އެޕީއައި ފިލައިގެން ނުދާކަން ވެސް ފާހަގަކުރުން މުހިންމެވެ. ޓެމްޕަރަލް މި އެޕީއައި އަށް ވުރެ ކުރިއަރާއިރު، މި އެޕީއައި ނައްތާލަނީ ނުވަތަ ޑިޕްރެކޭޓް ނުކުރެވެ އެވެ. ބްރައުޒާތަކުން ކުއްލިއަކަށް ޑޭޓް އެޕީއައި ނައްތާލައިފިނަމަ ގިނަ އެޕްލިކޭޝަންތައް ފަޅައިގެން ދާނެ އެވެ. ނަމަވެސް މޮމެންޓަކީ މިހާރު މެއިންޓެނަންސް މޯޑުގައި ލެގަސީ ޕްރޮޖެކްޓެއްގެ ގޮތުގައި ބެލެވޭ ޕްރޮޖެކްޓެއްކަން ވެސް ހަނދާނުގައި ބަހައްޓަން ޖެހެ އެވެ. ލިޔުމުގެ ބާކީ ބައިގައި އަޅުގަނޑުމެން ބަލާލާނީ މޮމެންޓް ބެސްޓް ކޯޑް އާ ޓެމްޕަރަލް އެޕީއައި އަށް މައިގްރޭޓް ކުރުމުގެ ބައެއް “ރެސިޕީ” ތަކަށެވެ. ރީފެކްޓަރ ކުރަން ފަށަމާ ހިނގާ! ތާރީޚާއި ގަޑި އުފެއްދުންތައް އުފެއްދުން ތާރީޚާއި ގަޑިތައް މެނިޕުއަލް ކުރުމުގެ ކުރިން އެކަންކަން ތަމްސީލުކުރާ ތަކެތި އުފައްދަން ޖެހެއެވެ. މިހާރު ހުރި ތާރީޚާއި ގަޑި ތަމްސީލުކުރާ Moment އޮބްޖެކްޓެއް އުފެއްދުމަށްޓަކައި މޮމެންޓް ފަންކްޝަން ބޭނުން ކުރާށެވެ. ކޮންސްޓް މިހާރު = މޮމެންޓް(); console.log(މިހާރު)؛ // ވަގުތު<2026-02-18T21:26:29-05:00>
މި އެއްޗެއް މިހާރު ބޭނުންވާ ގޮތަށް ފޯމެޓް ނުވަތަ މެނިޕުލޭޓް ކުރެވޭނެއެވެ.
// ޔޫޓީސީ އަށް ބަދަލުކުރުން //warning: މިއީ Moment އޮބްޖެކްޓް މޫޓޭޓްކޮށް ޔޫޓީސީ މޯޑަށް ގެނެސްދޭ ކަމެކެވެ! ކޮންސޯލް.ލޮގް(މިހާރު.ޔޫޓީސީ()); // މޮމެންޓް<2026-02-19T02:26:29Z>
// ފޯމެޓް ކުރެވިފައިވާ ސްޓްރިންގއެއް ޕްރިންޓްކުރުން - މިހާރު ޔޫޓީސީ ވަގުތު ބޭނުންކުރާކަން ފާހަގަކޮށްލެވެއެވެ console.log(now.format('އެމްއެމް/ޑީޑީ/ވައިވައިވައި އެޗްއެޗް:އެމްއެމް:އެސްއެސް އޭ')); // 02/19/2026 ހެނދުނު 02:27:07 ގައި
މޮމެންޓްގައި ހަނދާން ނައްތާނުލާންޖެހޭ މުހިންމު ކަމަކީ މޮމެންޓް އޮބްޖެކްޓެއްގައި އަބަދުވެސް ވަގުތާއި ތާރީޚާ ބެހޭ މައުލޫމާތު ހިމެނޭ ކަމެވެ. ހަމައެކަނި ވަގުތުގެ މައުލޫމާތާއެކު މަސައްކަތް ކުރަން ޖެހޭނަމަ މިއީ އާންމުކޮށް ރަނގަޅު ކަމެއް ނަމަވެސް ޑޭލައިޓް ސޭވިންގ ޓައިމް ނުވަތަ ލީޕް އަހަރު ފަދަ ހާލަތްތަކުގައި ހީވެސް ނުކުރާފަދަ ސުލޫކެއް އުފެދިދާނެ ކަމަށާއި، އެ ތާރީޚުގެ އަސަރު ވަގުތު ހިސާބުތަކަށް ކޮށްފާނެ ކަމަށެވެ. ޓެމްޕަރަލް އަކީ މާ ފްލެކްސިބަލް އެއްޗެކެވެ. ޓެމްޕަރަލް.އިންސްޓަންޓް އޮބްޖެކްޓެއް އުފައްދައިގެން މިހާރު ހުރި ތާރީޚާއި ގަޑި ތަމްސީލުކުރާ އެއްޗެއް އުފެއްދިދާނެއެވެ. މިއީ “ދުވަސްވަރު” (ޖެނުއަރީ 1، 1970 ގައި ރޭގަނޑު ދަންވަރު ޔޫޓީސީ) އިން ފެށިގެން ވަގުތުން ކަނޑައެޅިފައިވާ ވަގުތެއް ތަމްސީލުކުރާ ކަމެކެވެ. ޓެމްޕަރަލް އިން މި އިންސްޓަންޓް ވަގުތުން ރިފަރެންސް ކުރެވޭނީ ނޭނޯސެކަންޑް ލެވެލްގެ ޕްރެސިޝަން އާއެކުގައެވެ. const now = ޓެމްޕަރަލް.ނޯ.އިންސްޓަންޓް();
// އީޕޯކް އިން ފެށިގެން ރޯ ނެނޯސެކަންޑްސް ބަލާށެވެ console.log(now.epochNanoseconds); // 1771466342612000000ނ
// ޔޫޓީސީއަށް ފޯމެޓް ކޮންސޯލް.ލޮގް(މިހާރު.ޓުސްޓްރިންގް()); // 2026-02-19T01:55:27.844ޒެޑް
// ވަކި ޓައިމް ޒޯނަކަށް ފޯމެޓް console.log(now.toString({ ޓައިމްޒޯން: 'އެމެރިކާ/ނިއު_ޔޯކް' })); // 2026-02-18ޓީ20:56:57.905-05:00
ޓެމްޕަރަލް.އިންސްޓޭންޓް އޮބްޖެކްޓްސް ވެސް ވަކި ވަގުތަކާއި ތާރީޚަކަށް އުފެއްދިދާނެ ފްރޮމް ސްޓޭޓިކް މެތޯޑް ބޭނުންކޮށްގެންނެވެ.
const myInstant = ޓެމްޕަރަލް.އިންސްޓަންޓް.ފްރޮމް('2026-02-18T21:10:00-05:00');
// ލޯކަލް ޓައިމް ޒޯންގައި އިންސްޓޭންޓް ފޯމެޓްކުރުން. މިއީ ހަމައެކަނި ކޮންޓްރޯލް ކުރާ ކަމެއްކަން ފާހަގަކޮށްލެވެއެވެ // the formatting - އެއީ moment.utc ކުރާ ފަދައިން އޮބްޖެކްޓް މުއުޓޭޓް ނުކުރާ އެއްޗެކެވެ. console.log(myInstant.toString({ ޓައިމްޒޯން: 'އެމެރިކާ/ނިއު_ޔޯކް' })); // 2026-02-18T21:10:00-05:00
އަދި އެހެން ބާވަތްތަކުގެ ޓެމްޕަރަލް އޮބްޖެކްޓްސް ވެސް އުފެއްދިދާނެ، އޭގެ ތެރޭގައި:
Temporal.PlainDate: ވަގުތުގެ މައުލޫމާތެއް ނެތް ތާރީޚެކެވެ. ޓެމްޕަރަލް.ޕްލޭންޓައިމް: ތާރީޚުގެ މަޢުލޫމާތެއް ނެތް ވަގުތެކެވެ. Temporal.ZonedDateTime: ވަކި ޓައިމް ޒޯނެއްގައި ހުންނަ ތާރީޚަކާއި ގަޑިއެކެވެ.
މިއިން ކޮންމެ އެއްޗެއްގައި ވެސް ތާރީޚާއި/ނުވަތަ ވަގުތު ކަނޑައަޅާ އޮބްޖެކްޓެއް، ނުވަތަ ޕާރސް ކުރަން ތާރީޚު ސްޓްރިންގ އެއް ބޭނުންކޮށްގެން ގޮވާލެވޭ ފްރޮމް މެތޯޑެއް ހުރެއެވެ. // ހަމައެކަނި ތާރީޚެއް const today = ޓެމްޕަރަލް.ޕްލޭންޑޭޓް.ފްރޮމް({ އަހަރު: 2026، މަސް: 2، // ނޯޓް އަޅުގަނޑުމެން މި ބޭނުންކުރަނީ ފެބްރުއަރީ މަހަށް 2 ދުވަސް: 18 }); ކޮންސޯލް.ލޮގް(މިއަދު.ޓުސްޓްރިންގް()); // 2026-02-18
// ހަމަ ވަގުތެއް const lunchTime = ޓެމްޕަރަލް.ޕްލޭންޓައިމް.ފްރޮމް({ ގަޑި: 12 }); console.log(ލަންޗްޓައިމް.ޓުސްޓްރިންގް()); // 12:00:00 ގައި
// އެމެރިކާގެ އިރުމަތީ ޓައިމް ޒޯނުގައިވާ ތާރީޚަކާއި ގަޑިއެއް const dueAt = ޓެމްޕަރަލް.ޒޯންޑްޑޭޓްޓައިމް.from({ timeZone: 'އެމެރިކާ/ނިއު_ޔޯކް'، އަހަރު: 2026، މަސް: 3، 2019 އެވެ. ދުވަސް: 1، ގަޑި: 12، މިނެޓް: 0، ދެވަނަ: 0 }); ކޮންސޯލް.ލޮގް (ޑޫއެޓް.ޓުސްޓްރިންގް ()); // 2026-03-01T12:00:00-05:00[އެމެރިކާ/ނިއު_ޔޯކް]
ޕާރސިންގ އަޅުގަނޑުމެން މިވަނީ ތާރީޚާއި ގަޑިގެ މަޢުލޫމާތު ޕްރޮގްރާމަޓިކް ކްރިއޭޝަން ކަވަރުކޮށްފައެވެ. މިހާރު ޕާރސިންގ އަށް ބަލާލަމާ ހިނގާށެވެ. ޕާސިން އަކީ ބިލްޓް-އިން ޓެމްޕަރަލް އެޕީއައި އަށް ވުރެ މޮމެންޓް މާ ފްލެކްސިބަލް އެއް ދާއިރާ އެވެ. ޑޭޓް ސްޓްރިންގ އެއް ޕާރސް ކުރެވޭނީ މޮމެންޓް ފަންކްޝަނަށް ޕާސްކޮށްގެންނެވެ. އެއް އަރގިއުމަންޓަކާއެކު، މޮމެންޓުން އުންމީދު ކުރަނީ އައިއެސްއޯ ޑޭޓް ސްޓްރިންގ އެއް ނަމަވެސް، ބޭނުންކުރާ ތާރީޚުގެ ފޯމެޓް ކަނޑައަޅާ ދެވަނަ އަރގިއުމެންޓެއް ފޯރުކޮށްދީފިނަމަ ބަދަލު ފޯމެޓްތައް ބޭނުންކުރެވިދާނެއެވެ.
ކޮންސްޓް އައިސޮޑޭޓް = މޮމެންޓް ('2026-02-21ޓީ09:00:00'); const formattedDate = moment('2/21/26 9:00:00', 'އެމް/ޑީ/ވައިވައި އެޗް:އެމްއެމް:އެސްއެސް');
ކޮންސޯލް.ލޮގް(އައިސޯޑޭޓް)؛ // މޮމެންޓް<2026-02-21T09:00:00-05:00>
console.log(ފޯމެޓް ކުރެވިފައިވާ ތާރީޚު); // މޮމެންޓް<2026-02-21T09:00:00-05:00>
ކުރީގެ ވަރޝަންތަކުގައި، މޮމެންޓް އިން އެންމެ ރަނގަޅު ލަފާއެއް ކުރާނީ، އަމިއްލައަށް ފޯމެޓް ކުރެވިފައިވާ އެއްވެސް ޑޭޓް ސްޓްރިންގ އެއް ޕާރސް ކުރުމަށެވެ. މިކަމުގެ ސަބަބުން ލަފާނުކުރެވޭ ނަތީޖާތަކެއް ލިބިދާނެ އެވެ. މިސާލަކަށް 02-03-2026 ފެބްރުއަރީ 2ތޯ ނުވަތަ މާރޗް 3ތޯ؟ މި ސަބަބަށްޓަކައި، މޮމެންޓްގެ އާ ވަރޝަންތަކުގައި އައިއެސްއޯ ފޯމެޓް ކުރެވިފައިވާ ތާރީޚު ސްޓްރިންގ އެއް ނެތި ގޮވާނަމަ (އެދެވޭ ފޯމެޓާއެކު ދެވަނަ އަރގިއުމެންޓް ވެސް ދީފައި ނުވާނަމަ) ފާހަގަކޮށްލެވޭ ޑިޕްރިކޭޝަން އިންޒާރެއް ދައްކައެވެ. ޓެމްޕަރަލް ޕާރސް ކުރާނީ ހަމައެކަނި ވަކިން ފޯމެޓް ކުރެވިފައިވާ ތާރީޚު ސްޓްރިންގެކެވެ. ސްޓްރިންގް ވާންޖެހޭނީ ISO 8601 ފޯމެޓަށް ނުވަތަ އޭގެ އެކްސްޓެންޝަން، RFC 9557 އަށް ތަބާވާ ގޮތަށެވެ.
// އާރްއެފްސީ 9557 ޑޭޓް ސްޓްރިންގ އެއް ބޭނުންކޮށްގެން const myDate = Temporal.Instant.from('2026-02-21T09:00:00-05:00[އެމެރިކާ/ނިއު_ޔޯކް]'); console.log(myDate.toString({ ޓައިމްޒޯން: 'އެމެރިކާ/ނިއު_ޔޯކް' })); // 2026-02-21T09:00:00-05:00
// ނޭނގޭ ތާރީޚެއް ސްޓްރިންގް ބޭނުންކުރުން const otherDate = ޓެމްޕަރަލް.އިންސްޓަންޓް.ފްރޮމް('2/21/26 9:00:00'); // RangeError: ޓެމްޕަރަލް އެރަރ: އަހަރުގެ އަގު ޕާރސް ކުރަމުން ދަނިކޮށް ސައްހަ ނޫން އަކުރެއް.
ޑޭޓް ސްޓްރިންގްގެ ސީދާ ޝަރުތުތައް ބިނާވެފައިވަނީ ތިބާ އުފައްދަނީ ކޮން ވައްތަރެއްގެ ޓެމްޕަރަލް އޮބްޖެކްޓެއްގެ މައްޗަށެވެ. މަތީގައިވާ މިސާލުގައި ޓެމްޕަރަލް.އިންސްޓަންޓް އަށް ބޭނުންވަނީ ފުރިހަމަ އައިއެސްއޯއެކެވެ8601 ނުވަތަ RFC 9557 ޑޭޓް ސްޓްރިންގް އިން ޓައިމް ޒޯން އޮފްސެޓެއް އެކުލެވޭ ތާރީޚާއި ގަޑި ކަނޑައަޅާ ނަމަވެސް ތާރީޚު ފޯމެޓްގެ ހަމައެކަނި ސަބްސެޓެއް ބޭނުންކޮށްގެން ޕްލޭންޑޭޓް ނުވަތަ ޕްލޭންޓައިމް އޮބްޖެކްޓްތައް ވެސް އުފެއްދިދާނެއެވެ. const myDate = ޓެމްޕަރަލް.ޕްލޭންޑޭޓް.ފްރޮމް('2026-02-21'); ކޮންސޯލް.ލޮގް(މައިޑޭޓް.ޓުސްޓްރިންގް()); // 2026-02-21
const myTime = ޓެމްޕަރަލް.ޕްލޭންޓައިމް.ފްރޮމް ('09:00:00'); ކޮންސޯލް.ލޮގް(މައިޓައިމް.ޓުސްޓްރިންގް()); // 09:00:00
މި ސްޓްރިންގްތައް އަދިވެސް އުންމީދުކުރާ ފޯމެޓަށް ތަބާވާންޖެހޭނެކަން ފާހަގަކޮށްލެވެއެވެ، ނޫނީ ގޯހެއް އުކާލެވޭނެއެވެ.
// ނޮން ކޮމްޕްލައިންޓް ޓައިމް ސްޓްރިންގްސް ބޭނުންކުރުން. މި ހުރިހާ ކަމެއް ވެސް އުކާލާނީ RangeError އެކެވެ. ޓެމްޕަރަލް.ޕްލޭންޓައިމް.ފްރޮމް('9:00'); ޓެމްޕަރަލް.ޕްލޭންޓައިމް.ފްރޮމް('9:00:00 AM');
ޕްރޯ ޓިޕް: ނޮން-އައިއެސްއޯ ސްޓްރިންގްސް ހެންޑްލިންގ ޓެމްޕަރަލް އިން އިތުބާރު ކުރެވޭ ގޮތަށް އިސްކަންދޭތީ، 02-01-2026 ފަދަ ސްޓްރިންގެއްގެ ފޯމެޓް ލަފާކުރަން މަސައްކަތް ނުކުރާނެއެވެ. ތިބާގެ ޑޭޓާ ސޯސް އިން މިފަދަ ސްޓްރިންގްސް ބޭނުންކުރާނަމަ، ޓެމްޕަރަލް އާއި އެކު ބޭނުން ކުރަން އުޅުމުގެ ކުރިން 2026-02-01 ފަދަ އައިއެސްއޯ ސްޓްރިންގ އަކަށް ވެލިއުތައް އަލުން ތަރުތީބު ކުރުމަށްޓަކައި ކޮންމެވެސް ސްޓްރިންގ މެނިޕިއުލޭޝަނެއް ކުރަން ޖެހޭނެއެވެ.
ފޯމެޓިންގ މޮމެންޓް ނުވަތަ ޓެމްޕަރަލް އޮބްޖެކްޓެއް ލިބިއްޖެނަމަ، ކޮންމެވެސް ހިސާބަކުން ފޯމެޓް ކުރެވިފައިވާ ސްޓްރިންގަކަށް ބަދަލުކުރަން ބޭނުންވާނެ ކަމަށް ބެލެވެއެވެ. މިއީ މޮމެންޓް ތަންކޮޅެއް ކުރުކޮށް ދައްކާ މިސާލެކެވެ. ބޭނުންވާ ތާރީޚުގެ ފޯމެޓް ބަޔާންކުރާ ޓޯކަންތަކުގެ ސްޓްރިންގަކުން އޮބްޖެކްޓްގެ ފޯމެޓް މެތޯޑަށް ގޮވާލައެވެ. ކޮންސްޓް ޑޭޓް = މޮމެންޓް();
console.log(date.format('އެމްއެމް/ޑީޑީ/ވައިވައިވައި')); // 02/22/2026
console.log(date.format('އެމްއެމްއެމްއެމް ޑޫ ވައިވައިވައި، އެޗް:އެމްއެމް:އެސްއެސް އޭ')); // ފެބްރުއަރީ 22 ވަނަ ދުވަހުގެ ރޭ 8:18:30 ގައި
އަނެއްކޮޅުން ޓެމްޕަރަލް އިން ބޭނުންވަނީ ތަންކޮޅެއް ބޮޑަށް ވާހަކަ ދައްކާށެވެ. އިންސްޓަންޓް ފަދަ ޓެމްޕަރަލް އޮބްޖެކްޓްތަކުގައި toLocaleString މެތޯޑެއް ހުންނައިރު، މިއީ އޮބްޖެކްޓެއްގެ ޕްރޮޕަޓީތަކުގެ ގޮތުގައި ކަނޑައެޅިފައިވާ އެކި ފޯމެޓިންގ އޮޕްޝަންތައް ބަލައިގަންނަ މެތޯޑެކެވެ.
const date = ޓެމްޕަރަލް.ނޯ.އިންސްޓަންޓް();
// އެއްވެސް އަރގިއުމެންޓެއް ނެތި، މިހާރު ހުރި ލޮކޭޝަންގެ ޑިފޯލްޓް ފޯމެޓް ލިބޭނެއެވެ console.log(ތާރީޚް.ޓުލޯކަލްސްޓްރިންގް()); // 2/22/2026, 8:23:36 PM (އެން-ޔޫއެސް ގެ ލޮކޭލެއް ކަމަށް ގަބޫލުކޮށްގެން)
// ކަސްޓަމް ފޯމެޓް ސްޓްރިންގ އެއް އުފެއްދުމަށް ފޯމެޓިންގ އޮޕްޝަންސް ފާސްކުރުން console.log(date.toLocaleString('އެން-ޔޫއެސް', { މަސް: 'ދިގު'، ދުވަސް: 'އަދަބީ'، އަހަރު: 'އަދަބީ'، ގަޑި: '2 އަދަދު'، މިނިޓް: '2 އަދަދު'. })); // ފެބްރުއަރީ 22، 2026 ގައި ރޭ 8:23 ގައި
// ހަމައެކަނި ފޯމެޓް ސްޓްރިންގްގައި ބޭނުންވާ ފީލްޑްތައް ޕާސްކުރުން console.log(date.toLocaleString('އެން-ޔޫއެސް', { މަސް: 'ކުރު'، ދުވަސް: 'އަދަބީ'. })); // ފެބްރުއަރީ 22
ޓެމްޕަރަލް ޑޭޓް ފޯމެޓިންގ ގައި ހަގީގަތުގައި ބޭނުންކުރަނީ ހޫޑްގެ ދަށުގައި ހުންނަ Intl.DateTimeFormat API (މިހާރުވެސް މިޒަމާނުގެ ބްރައުޒާތަކުގައި ފަސޭހައިން ލިބެން ހުންނަ) އެވެ. މާނައަކީ ކަސްޓަމް ފޯމެޓިންގ އޮޕްޝަންތަކާއެކު ރީޔޫޒް ކުރެވޭ DateTimeFormat އޮބްޖެކްޓެއް އުފައްދައި، ދެން ޓެމްޕަރަލް އޮބްޖެކްޓްތައް އޭގެ ފޯމެޓް މެތޯޑަށް ޕާސް ކުރެވިދާނެއެވެ. މިކަމުގެ ސަބަބުން މޮމެންޓް ފަދައިން ކަސްޓަމް ޑޭޓް ފޯމެޓްތަކަށް ސަޕޯޓް ނުކުރެއެވެ. 'Q1 2026' ފަދަ އެއްޗެއް ނުވަތަ އެހެން ޚާއްޞަ ފޯމެޓިންގއެއް ބޭނުންނަމަ، ކޮންމެވެސް ކަސްޓަމް ޑޭޓް ފޯމެޓިންގ ކޯޑެއް ނުވަތަ ތިންވަނަ ފަރާތެއްގެ ލައިބްރަރީއަކަށް ރީޗް ބޭނުންވެދާނެއެވެ. const formatter = new އިންޓްލް.ޑޭޓްޓައިމްފޯމެޓް('އެން-ޔޫއެސް', { މަސް: '2 އަދަދު'، ދުވަސް: '2 އަދަދު'، އަހަރު: 'އަދަބީ'. });
const date = ޓެމްޕަރަލް.ނޯ.އިންސްޓަންޓް(); console.log(ފޯމެޓަރ.ފޯމެޓް(ތާރީޚް)); // 02/22/2026
މޮމެންޓްގެ ފޯމެޓިން ޓޯކަންތައް ލިޔަން ފަސޭހަ ނަމަވެސް އެއީ ލޮކޭލް ފްރެންޑްލީ ޓޯކަންތަކެއް ނޫނެވެ. މި ފޯމެޓުގައި މަސް/ދުވަސް ތަރުތީބު ފަދަ ކަންތައްތައް “ހާޑް ކޯޑް” ސްޓްރިންގް ކުރެއެވެ. ޓެމްޕަރަލް ކުރާ ފަދައިން ކޮންފިގްރޭޝަން އޮބްޖެކްޓެއް ބޭނުންކުރުމުގެ ފައިދާއަކީ، ކޮންމެ ލޮކޭލަކަށް އޮޓޮމެޓިކުން އެޑެޕްޓްވެ، ރަނގަޅު ފޯމެޓެއް ބޭނުންކުރުމެވެ. const date = ޓެމްޕަރަލް.ނޯ.އިންސްޓަންޓް();
const formatއޮޕްޝަންސް = { މަސް: 'އަދަބީ'، ދުވަސް: 'އަދަބީ'، އަހަރު: 'އަދަބީ'. };
console.log(date.toLocaleString('އެން-ޔޫއެސް'، ފޯމެޓްއޮޕްޝަންސް)); // 2/22/2026
console.log(date.toLocaleString('އެން-ޖީބީ'، ފޯމެޓްއޮޕްޝަންސް)); // 22/02/2026
ތާރީޚުގެ ހިސާބުތައް ގިނަ އެޕްލިކޭޝަންތަކުގައި ނިމުމަކަށް އަންނަން ޖެހޭނީ ތާރީޚެއްގައި ބައެއް ހިސާބުތައް ކުރިއަށް ގެންދިއުމަށެވެ. ވަގުތުގެ ޔުނިޓްތައް (ދުވަސް، ގަޑި، ސިކުންތު ފަދަ) އިތުރުކުރަން ނުވަތަ އުނިކުރަން ބޭނުންވެދާނެއެވެ. މިސާލަކަށް މިހާރު އޮތް ތާރީޚު އޮތްނަމަ، މީގެ 1 ހަފްތާ ފަހުން ޔޫޒަރަށް އެ ތާރީޚު ދައްކަން ބޭނުންވެދާނެއެވެ. މޮމެންޓް އޮބްޖެކްޓްތަކުގައި މި އޮޕަރޭޝަންތައް ކުރާ އެޑް އަދި ސަބްޓްރެކްޓް ފަދަ މެތޯޑްތައް ހުރެއެވެ. މި ފަންކްޝަންތަކުން އަގެއް އަދި ޔުނިޓެއް ނަގަނީ، މިސާލަކަށް: add(7, 'days'). ނަމަވެސް މޮމެންޓާއި ޓެމްޕަރަލް އާއި ދެމެދު ވަރަށް މުހިންމު އެއް ތަފާތަކީ މި ތާރީޚު ހިސާބުތައް ކުރާއިރު، އޭގެ އަސްލުގައިވާ އެއްޗެއް ބަދަލުވެ، އޭގެ އަސްލު އަގު ގެއްލިގެން ދިއުމެވެ. ކޮންސްޓް މިހާރު = މޮމެންޓް();
console.log(މިހާރު)؛ // މޮމެންޓް<2026-02-24ޓީ20:08:36-05:00>
const nextWeek = now.add(7، 'ދުވަސް'); console.log(އަންނަ ހަފްތާ)؛ // ވަގުތު<2026-03-03T20:08:36-05:00>
// ގޮޓްޗާ - އަސްލު އެއްޗެއް މުއުޓޭޓް ކުރެވުނެވެ console.log(މިހާރު)؛ // ވަގުތު<2026-03-03T20:08:36-05:00>
އަސްލު ތާރީޚު ގެއްލިގެން ނުދިއުމަށްޓަކައި މޮމެންޓް އޮބްޖެކްޓްގައި ކްލޯން އަށް ގޮވާލައިގެން ކޮޕީއެއް އުފެއްދިދާނެއެވެ. ކޮންސްޓް މިހާރު= މޮމެންޓް(); const nextWeek = now.clone().add(7، 'ދުވަސް');
console.log(މިހާރު)؛ // މޮމެންޓް<2026-02-24ޓީ20:12:55-05:00>
console.log(އަންނަ ހަފްތާ)؛ // މޮމެންޓް<2026-03-03T20:12:55-05:00>
އަނެއްކޮޅުން ޓެމްޕަރަލް އޮބްޖެކްޓްތަކަކީ ބަދަލު ނުކުރެވޭ އެއްޗެހިތަކެކެވެ. އިންސްޓޭންޓް، ޕްލޭންޑޭޓް ފަދަ އެއްޗެއް އުފެއްދުމުން، އެ އެއްޗެއްގެ އަގަށް ދުވަހަކުވެސް ބަދަލެއް ނާންނާނެއެވެ. ޓެމްޕަރަލް އޮބްޖެކްޓްތަކުގައި ވެސް އެޑް އެންޑް ސަބްޓްރެކްޓް މެތޯޑްސް ހުރެއެވެ. ޓެމްޕަރަލް އަކީ ކޮން އެއްޗެއްގެ ވައްތަރުތަކަށް އިތުރުކުރެވޭނީ ކޮން ޓައިމް ޔުނިޓްތަކެއްތޯ ކުޑަކޮށް ޕިކް ކުރާ އެއްޗެކެވެ. މިސާލަކަށް އިންސްޓޭންޓަކަށް ދުވަސް އިތުރު ނުކުރެވޭނެ:
const now = ޓެމްޕަރަލް.ނޯ.އިންސްޓަންޓް(); const nextWeek = now.add({ ދުވަސް: 7 }); // RangeError: ޓެމްޕަރަލް އެރަރ: އެންމެ ބޮޑު ޔުނިޓަކީ ތާރީޚު ޔުނިޓަކަށް ނުވެވޭނެއެވެ
އެއީ އިންސްޓޭންޓް އޮބްޖެކްޓްތަކަކީ ޔޫޓީސީގައި ވަގުތުގެ ވަކި ހިސާބެއް ތަމްސީލުކުރާ އަދި ކެލެންޑަރ-އެގްނޮސްޓިކް އެއްޗެހި ކަމުގައި ވާތީއެވެ. ޑޭލައިޓް ސޭވިންގ ޓައިމް ފަދަ ޓައިމް ޒޯން ގަވާއިދުތަކަށް ބަލައިގެން ދުވަހެއްގެ ދިގުމިން ބަދަލުވެދާނެތީ، މި ހިސާބު އިންސްޓޭންޓެއްގައި ނުލިބެއެވެ. ނަމަވެސް މި އޮޕަރޭޝަން ޕްލޭންޑޭޓްޓައިމް ފަދަ އެހެން ބާވަތްތަކުގެ އޮބްޖެކްޓްތަކުގައި ވެސް ކުރެވިދާނެއެވެ: const now = ޓެމްޕަރަލް.ނޯ.ޕްލޭންޑޭޓްޓައިމްއައިއެސްއޯ(); console.log(now.toLocaleString()) އަށް؛ // 2/24/2026، 8:23:59 ގައި
const nextWeek = now.add({ ދުވަސް: 7 });
// އަސްލު ޕްލޭންޑޭޓްޓައިމް އަށް ބަދަލެއް ނާންނަކަން ފާހަގަކޮށްލެވެއެވެ console.log(now.toLocaleString()) އަށް؛ // 2/24/2026، 8:23:59 ގައި
console.log(nextWeek.toLocaleString())؛ // 3/3/2026، 8:23:59 ގައި
އަދި މޮމެންޓް ނުވަތަ ޓެމްޕަރަލް ދެ އެއްޗެއްގެ މެދުގައި ވަގުތު ހޭދަވާ މިންވަރު ވެސް ހިސާބު ކުރެވިދާނެ އެވެ. މޮމެންޓްގެ ޑިފް ފަންކްޝަން އާއެކު ގްރެނިއުލަރިޓީއަށް ޔުނިޓެއް ފޯރުކޮށްދޭން ޖެހޭއިރު، އެހެން ނޫންނަމަ އެ ތަފާތު މިލިސެކަންޑުން އަނބުރާ ލިބޭނެއެވެ. ކޮންސްޓް ޑޭޓް1 = މޮމެންޓް('2026-02-21ޓީ09:00:00'); ކޮންސްޓް ޑޭޓް2 = މޮމެންޓް('2026-02-22ޓީ10:30:00');
console.log(ތާރީޚް2.diff(ތާރީޚް1)); // 91800000
console.log(date2.diff(ތާރީޚް1، 'ދުވަސް')); // 1
މިކަން ޓެމްޕަރަލް އޮބްޖެކްޓަކުން ކުރުމަށްޓަކައި، އެހެން ޓެމްޕަރަލް އޮބްޖެކްޓެއް އޭގެ ޓިލް ނުވަތަ ސިންސް މެތޯޑްސް އަށް ޕާސް ކުރެވިދާނެއެވެ. މިއީ ވަގުތު ތަފާތާ ބެހޭ މައުލޫމާތު ހިމެނޭ Temporal.Duration އޮބްޖެކްޓެއް ރިޓަރން ކުރާ ކަމެކެވެ. ޑިއުރޭޝަން އޮބްޖެކްޓްގައި ޑިފެރެންސްގެ ކޮންމެ ކޮމްޕޮނެންޓަކަށް ޕްރޮޕަޓީސް ހުންނައިރު، އަދި ޓައިމް ޑިފެރެންސް ތަމްސީލުކުރާ އައިއެސްއޯ 8601 ޑިއުރޭޝަން ސްޓްރިންގ އެއް ވެސް އުފެއްދިދާނެއެވެ.
const date1 = ޓެމްޕަރަލް.ޕްލޭންޑޭޓްޓައިމް.ފްރޮމް('2026-02-21T09:00:00'); const date2 = ޓެމްޕަރަލް.ޕްލޭންޑޭޓްޓައިމް.ފްރޮމް('2026-02-22T10:30:00');
// largestUnit އިން ތަމްސީލުކުރާ ވަގުތުގެ އެންމެ ބޮޑު ޔުނިޓް ކަނޑައަޅައެވެ // މުއްދަތު ހިސާބުކުރުމުގައި const diff = ތާރީޚް2.since(ތާރީޚް1، { އެންމެ ބޮޑުޔުނިޓް: 'ދުވަސް' });
ކޮންސޯލް.ލޮގް(ޑިފް.ޑޭސް)؛ // 1
ކޮންސޯލް.ލޮގް (diff.hours); // 1
ކޮންސޯލް.ލޮގް(ޑިފް.މިނިޓްސް)؛ // 30
ކޮންސޯލް.ލޮގް (diff.toString()); // ޕީ1ޑީޓީ1އެޗް30އެމް // (އައިއެސްއޯ 8601 މުއްދަތު ސްޓްރިންގް: 1 ދުވަސް، 1 ގަޑިއިރު، 30 މިނެޓް)
ތާރީޚާއި ވަގުތު އަޅާކިޔުން މޮމެންޓް އަދި ޓެމްޕަރަލް އިން ވެސް ތާރީޚާއި ގަޑި އަޅާކިޔައިގެން އަނެއް ވަގުތު އަންނަނީ ކޮން އެއްޗެއްކަން ދެނެގަނެވޭނެ ނަމަވެސް އެޕީއައި އާއި އެކު ތަފާތު ގޮތްތައް ގެންގުޅެވޭނެ އެވެ. މޮމެންޓް އިން މޮމެންޓްގެ ދެ އެއްޗެއް އަޅާކިޔުމަށް isBefore، isAfter، އަދި isSame ފަދަ މެތޯޑްތައް ފޯރުކޮށްދެއެވެ. ކޮންސްޓް ޑޭޓް1 = މޮމެންޓް('2026-02-21ޓީ09:00:00'); ކޮންސްޓް ޑޭޓް2 = މޮމެންޓް('2026-02-22ޓީ10:30:00');
console.log(ތާރީޚް1.އިސްބިފޯރ(ތާރީޚް2)); // ތެދެއް
ޓެމްޕަރަލް އިން އެއް ވައްތަރެއްގެ ދެ އެއްޗެއްގެ މެދުގައި އަޅާކިޔުން ކުރިއަށް ގެންދިއުމަށްޓަކައި ސްޓޭޓިކް ކޮމްޕެއާ މެތޯޑެއް ބޭނުންކުރެއެވެ. އެއީ ފުރަތަމަ ތާރީޚު ދެވަނަ ތާރީޚުގެ ކުރިން އަންނަނަމަ -1، އެމީހުން އެއްވަރު ނަމަ 0، ނުވަތަ ދެވަނަ ތާރީޚުގެ ފަހުން ފުރަތަމަ ތާރީޚު އަންނަނަމަ 1 ލިބޭނެއެވެ. ތިރީގައިވާ މިސާލުން ފެންނަނީ ޕްލޭންޑޭޓްގެ ދެ އެއްޗެއް އަޅާކިޔާނެ ގޮތެވެ. Temporal.PlainDate.compare އަށް ދޭ ދެ އަރގިއުމެންޓް ވެސް ވާންޖެހޭނީ PlainDate އޮބްޖެކްޓްތަކަކަށެވެ.
const date1 = Temporal.PlainDate.from({ އަހަރު: 2026، މަސް: 2، ދުވަސް: 24 }); const date2 = Temporal.PlainDate.from({ އަހަރު: 2026، މަސް: 3، ދުވަސް: 24 });
// date1 އަންނަނީ date2 ގެ ކުރިން، އެހެންކަމުން -1 console.log(ޓެމްޕަރަލް.ޕްލޭންޑޭޓް.ކޮމްޕެއާ(ތާރީޚް1، ތާރީޚު2));
// ތަފާތު ވައްތަރުގެ ދެ އެއްޗެއް އަޅާކިޔަން މަސައްކަތް ކުރާނަމަ އެރަރ console.log(ޓެމްޕަރަލް.ޕްލޭންޑޭޓް.ކޮމްޕެއާ(ތާރީޚް1، ޓެމްޕަރަލް.ނޯ.އިންސްޓަންޓް())); // TypeError: ޓެމްޕަރަލް އެރަރ: ސައްހަ ނޫން ޕްލޭންޑޭޓް ފީލްޑްތައް ފޯރުކޮށްދީފައިވެއެވެ.
ޚާއްޞަކޮށް މިއީ ޓެމްޕަރަލް އޮބްޖެކްޓްތަކުގެ އެރޭއެއް ތާރީޚީ ގޮތުން ތަރުތީބު ކުރުމަށް ފަސޭހަކޮށްދޭ ކަމެކެވެ. // Temporal.PlainDate އޮބްޖެކްޓްތަކުގެ އެރޭއެއް ކޮންސްޓް ތާރީޚުތައް = [ ... ];
// ކޮމްޕެރޭޓަރ ފަންކްޝަންގެ ގޮތުގައި Temporal.PlainDate.compare ބޭނުންކުރުން dates.sort(ޓެމްޕަރަލް.ޕްލޭންޑޭޓް.ކޮމްޕެއާ);
ޓައިމް ޒޯން ބަދަލުކުރުން ކޯރ މޮމެންޓް ލައިބްރަރީ އިން ޓައިމް ޒޯން ކޮންވާޝަންސް އަށް ސަޕޯޓް ނުކުރެއެވެ. މި ފަންކްޝަނަލިޓީ ބޭނުންވާނަމަ މޮމެންޓް-ޓައިމްޒޯން ޕެކޭޖް ވެސް އިންސްޓޯލް ކުރަން ޖެހެއެވެ. މި ޕެކޭޖަކީ ގަސް ތެޅިގަންނަ ޕެކޭޖެއް ނޫން ކަމުން، ތިބާގެ ބަންޑަލް ސައިޒަށް ވަރަށް ބޮޑަށް އިތުރުވެދާނެއެވެ. މޮމެންޓް-ޓައިމްޒޯން އިންސްޓޯލް ކޮށްލުމަށްފަހު، tz މެތޯޑުން މޮމެންޓް އޮބްޖެކްޓްތައް އެކި ޓައިމް ޒޯންތަކަށް ބަދަލުކުރެވޭނެއެވެ. މޮމެންޓްގެ އެހެން އޮޕަރޭޝަންތަކެކޭ އެއްފަދައިން މިކަމުގެ ސަބަބުން އަންޑަލައިން މުއުޓޭޓް ވެއެވެއެއްޗެއް. // އެމެރިކާގެ އިރުމަތީ ވަގުތު ކަމަށް ގަބޫލުކޮށްގެން ކޮންސްޓް މިހާރު = މޮމެންޓް(); console.log(މިހާރު)؛ // މޮމެންޓް<2026-02-28ޓީ20:08:20-05:00>
// ޕެސިފިކް ގަޑިއަށް ބަދަލުކުރުން. // އަސްލު އިރުމަތީ ޒަމާން ގެއްލިއްޖެއެވެ. now.tz('އެމެރިކާ/ލޮސް_އެންޖެލްސް'); console.log(މިހާރު)؛ // މޮމެންޓް<2026-02-28ޓީ17:08:20-08:00>
ޓައިމް ޒޯން ފަންކްޝަނަލިޓީ ޓެމްޕަރަލް އެޕީއައި ގައި ބިލްޓް ކުރެވިފައިވަނީ Temporal.ZonedDateTime އޮބްޖެކްޓެއް ބޭނުންކުރާއިރުގައެވެ. މި އޮބްޖެކްޓްތަކުގެ ތެރޭގައި ހިމެނެނީ ވަގުތުގެ އެއް ވަގުތު ތަމްސީލުކުރާ އާ ZonedDateTime އެއް ރިޓަރން ކުރާ withTimeZone މެތޯޑެއް، އެކަމަކު ކަނޑައެޅިފައިވާ ޓައިމް ޒޯންގައެވެ. // އަނެއްކާވެސް، އެމެރިކާގެ އިރުމަތީ ވަގުތު ކަމަށް ގަބޫލުކޮށްގެން const now = ޓެމްޕަރަލް.ނޯ.ޒޯންޑްޑޭޓްޓައިމްއައިއެސްއޯ(); console.log(now.toLocaleString()) އަށް؛ // 2/28/2026، 8:12:02 PM އީއެސްޓީ
// ޕެސިފިކް ގަޑިއަށް ބަދަލުކުރުން const nowPacific = now.withTimeZone('އެމެރިކާ/ލޮސް_އެންޖެލްސް'); console.log(nowPacific.toLocaleString())؛ // 2/28/2026، 5:12:02 PM ޕީއެސްޓީ
// އަސްލު އެއްޗެއް ބަދަލެއް ނުވެއެވެ console.log(now.toLocaleString()) އަށް؛ // 2/28/2026، 8:12:02 PM އީއެސްޓީ
ނޯޓް: toLocaleString އިން ރިޓަރން ކުރާ ފޯމެޓް ކުރެވިފައިވާ އަގުތަކަކީ، ނަމުން ދޭހަވާ ފަދައިން، ލޮކޭލް ޑިޕެންޑެންޓް ވެލިއުތަކެކެވެ. ސާމްޕަލް ކޯޑް ޑިވެލޮޕްކޮށްފައިވަނީ އެން-ޔޫއެސް ލޮކޭޝަންގައި ކަމުން ފޯމެޓް އޮތީ މިގޮތަށެވެ: 2/28/2026, 5:12:02 PM PST. އެހެން ލޮކޭޝަނެއްގައި މިކަން ތަފާތު ވެދާނެއެވެ. މިސާލަކަށް އެން-ޖީބީ ލޮކޭޝަންގައި 28/2/2026، 17:12:02 ޖީއެމްޓީ-8 ފަދަ އެއްޗެއް ލިބޭނެއެވެ. ރިއަލް ވޯލްޑް ރީފެކްޓަރިންގ އެއް އަޅުގަނޑުމެން ޓައިމް ޒޯންތަކުގެ ތެރެއިން އިވެންޓްތައް ޝެޑިއުލް ކުރުމަށް އެޕްއެއް ހަދަމުންދާ ކަމަށް ހީކުރާށެވެ. މި އެޕްގެ ބަޔަކީ ފަންކްޝަނެއް ކަމަށްވާ getEventTimes ކަމަށާއި މިއީ އިވެންޓްގެ ވަގުތާއި ތާރީޚާއި ލޯކަލް ޓައިމް ޒޯން އަދި ޓާގެޓް ޓައިމް ޒޯން ތަމްސީލުކުރާ އައިއެސްއޯ 8601 ސްޓްރިންގް އެއް ނަގާ ފަންކްޝަނެކެވެ. މި ފަންކްޝަން އިން ދެ ޓައިމް ޒޯންގައި ވެސް އިވެންޓަށް ފޯމެޓް ކުރެވިފައިވާ ޓައިމް އަދި ޑޭޓް ސްޓްރިންގްސް އުފައްދައެވެ. ފަންކްޝަނަށް ސައްހަ ޓައިމް/ޑޭޓް ސްޓްރިންގެއް ނޫން އިންޕުޓް ސްޓްރިންގ އެއް ދީފިނަމަ، އެއިން އެރަރ އެއް އުކާލާނެއެވެ. މިއީ އަސްލު ތަންފީޒުކުރުން، މޮމެންޓް ބޭނުންކޮށްގެން (މޮމެންޓް-ޓައިމްޒޯން ޕެކޭޖް ވެސް ބޭނުންކުރަންޖެހޭ) އެވެ.
'މޮމެންޓް-ޓައިމްޒޯން' އިން މޮމެންޓް އިމްޕޯޓްކުރުން؛
function getEventTimes(އިންޕުޓްސްޓްރިންގް، ޔޫޒަރޓައިމްޒޯން، ޓާގެޓްޓައިމްޒޯން) { const timeFormat = 'އެމްއެމްއެމް ޑީ، ވައިވައިވައި، އެޗް:އެމްއެމް:އެސްއެސް އަ ޒެޑް';
// 1. ޔޫޒަރުގެ ޓައިމް ޒޯންގައި އިންޓިޝިއަލް މޮމެންޓް އުފެއްދުން const އިވެންޓްޓައިމް = މޮމެންޓް.tz( އިންޕުޓްސްޓްރިންގް، moment.ISO_8601, // އައިއެސްއޯ 8601 ސްޓްރިންގް އެއް ލިބޭނެ ކަމަށް އުންމީދު ކުރާށެވެ true, // ސްޓްރިކްޓް ޕާރސިންގ ޔޫޒަރޓައިމްޒޯން އެވެ );
// inputString އިން ސައްހަ ތާރީޚެއް ތަމްސީލު ނުކުރާނަމަ އެރަރެއް އުކާލާށެވެ if (! އިވެންޓްޓައިމް.އިސްވެލިޑް()) { throw new Error('ސައްހަ ނޫން ތާރީޚެއް/ވަގުތު އިންޕުޓް'); }
// 2. ޓާގެޓް ވަގުތު ހިސާބުކުރުން // CRITICAL: އަހަރެމެން ކްލޯން ކުރަން ޖެހޭ، ނުވަތަ 'eventTime' އަބަދަށްޓަކައި ބަދަލުވާނެ! const targetTime = އިވެންޓްޓައިމް.ކްލޯން().tz(ޓާގެޓްޓައިމްޒޯން);
return { ލޯކަލް: އިވެންޓްޓައިމް.ފޯމެޓް(ޓައިމްފޯމެޓް)، ޓާގެޓް: ޓާގެޓްޓައިމް.ފޯމެޓް(ޓައިމްފޯމެޓް)، }; }
const schedule = ގެޓްއިވެންޓްޓައިމްސް( '2026-03-05T15:00-05:00'، 'އެމެރިކާ/ނިއު_ޔޯކް'، 'ޔޫރަޕް/ލަންޑަން'، );
ކޮންސޯލް.ލޮގް(ޝެޑިއުލް.ލޯކަލް)؛ // މާރޗް 5، 2026، މެންދުރު 3:00:00 ގައި އީއެސްޓީ
ކޮންސޯލް.ލޮގް(ޝެޑިއުލް.ޓާގެޓް)؛ // މާރޗް 5، 2026، 8:00:00 ގައި ޖީއެމްޓީ
މި މިސާލުގައި އަޅުގަނޑުމެން މި ބޭނުންކުރަނީ މޮމެންޓްގައި އެހީތެރިކަމާއެކު ބިލްޓްކޮށްފައިވާ އައިއެސްއޯ 8601 ގެ އެކްސްޕެކްޓެޑް ޑޭޓް ފޯމެޓެކެވެ. އަޅުގަނޑުމެން މި ބޭނުންކުރަނީ ސްޓްރިކްޓް ޕާސިންގ ވެސް، އޭގެ މާނައަކީ ފޯމެޓާ ނުގުޅޭ ތާރީޚު ސްޓްރިންގަކުން މޮމެންޓް ލަފާކުރަން މަސައްކަތް ނުކުރާނެ. އައިއެސްއޯ ނޫން ޑޭޓް ސްޓްރިންގ އެއް ފާސްކޮށްފިނަމަ، އޭގެ ނަތީޖާއަކަށް ވާނީ ސައްހަ ނޫން ޑޭޓް އޮބްޖެކްޓެއް، އަދި އަޅުގަނޑުމެން އެރަރ އެއް އުކާލަމެވެ. ޓެމްޕަރަލް އިމްޕްލިމެންޓޭޝަން ވެސް ފެންނަނީ އެއްގޮތް ނަމަވެސް މުހިންމު މަދު ތަފާތުތަކެއް އެބަހުއްޓެވެ.
function getEventTimes(އިންޕުޓްސްޓްރިންގް، ޔޫޒަރޓައިމްޒޯން، ޓާގެޓްޓައިމްޒޯން) { // 1. އިންޕުޓް ސީދާ އިންސްޓޭންޓަކަށް ޕާރސްކޮށް، ދެން އުފެއްދުން // ޔޫޒަރުގެ ޒޯންގައިވާ ZonedDateTime އެއް. const instant = ޓެމްޕަރަލް.އިންސްޓަންޓް.ފްރޮމް(އިންޕުޓްސްޓްރިންގް); const eventTime = އިންސްޓަންޓް.ޓޫޒޯންޑްޑޭޓްޓައިމްއައިއެސްއޯ(ޔޫޒަރޓައިމްޒޯން);
// 2. ޓާގެޓް ޒޯނަށް ބަދަލުވުން // މިއީ އޮޓޮމެޓިކުން NEW އޮބްޖެކްޓެއް ރިޓަރން ކުރާ ކަމެކެވެ؛ 'eventTime' އަކީ ރައްކާތެރި އެއްޗެކެވެ. const targetTime = އިވެންޓްޓައިމް.ވިތުޓައިމްޒޯން(ޓާގެޓްޓައިމްޒޯން);
// 3. އިންޓްލް (ބިލްޓް-އިން) ބޭނުންކޮށްގެން ފޯމެޓްކުރުން const އޮޕްޝަންސް = { އަހަރު: 'އަދަބީ'، މަސް: 'ކުރު'، ދުވަސް: 'އަދަބީ'، ގަޑި: 'އަދަބީ'، މިނެޓް: '2 އަދަދުގެ'، ދެވަނަ: '2 އަދަދުގެ'، timeZoneName: 'ކުރު'. };
return { ލޯކަލް: eventTime.toLocaleString(ނޭވިގޭޓަރ.ބަސް، އިޚްތިޔާރުތައް)، ޓާގެޓް: targetTime.toLocaleString(ނޭވިގޭޓަރ.ބަސް، އިޚްތިޔާރުތައް) }; }
const schedule = ގެޓްއިވެންޓްޓައިމްސް( '2026-03-05T15:00-05:00'، 'އެމެރިކާ/ނިއު_ޔޯކް'، 'ޔޫރަޕް/ލަންޑަން'، );
ކޮންސޯލް.ލޮގް(ޝެޑިއުލް.ލޯކަލް)؛ // މާރޗް 5، 2026، 3:00:00 PM EST
ކޮންސޯލް.ލޮގް(ޝެޑިއުލް.ޓާގެޓް)؛ // މާރޗް 5، 2026، 8:00:00 PM ޖީއެމްޓީ
މޮމެންޓް އާއެކު، ނަތީޖާ ލިބޭ ތާރީޚު ސްޓްރިންގްތަކަށް ފޯމެޓް ސްޓްރިންގ އެއް ސާފުކޮށް ކަނޑައަޅަން ޖެހެއެވެ. ޔޫޒަރުގެ ލޮކޭޝަނަކަށް ނުވަތަ ލޮކޭޝަނަކަށް ބެލުމެއްނެތި އިވެންޓް ގަޑިތައް އަބަދުވެސް ފޯމެޓް ކުރެވޭނީ މާރޗް 5، 2026، 3:00:00 ގެ ގޮތުގައެވެpm އީއެސްޓީ އެވެ. އަދި ހަމައެހެންމެ، އަޅުގަނޑުމެންނަށް ސާފުކޮށް އިސްތިސްނާއެއް އުކާލަން ނުޖެހެއެވެ. Temporal.Instant.from އަށް ސައްހަ ނޫން ސްޓްރިންގެއް ފޮނުވާނަމަ، Temporal އިން އަހަރެމެންނަށް އިސްތިސްނާ އުކާލާނެއެވެ. ފާހަގަކޮށްލަންޖެހޭ އެއްކަމަކީ ސްޓްރިކްޓް ޕާސިންގ އެއް ކުރިޔަސް މޮމެންޓް ވާޝަން އަދިވެސް މާ ލުއި ކަމެވެ. ޓެމްޕަރަލް އަށް ބޭނުންވަނީ ސްޓްރިންގްގެ ފަހުކޮޅު ޓައިމް ޒޯން އޮފްސެޓް އެވެ. އަދި ފާހަގަކޮށްލަންޖެހޭ ކަމަކީ އަޅުގަނޑުމެން މި ބޭނުންކުރަނީ navigator.language ކަމުން، މި ކޯޑް ހިނގާނީ ހަމައެކަނި ބްރައުޒާ މާހައުލެއްގައި ކަމެވެ، ސަބަބަކީ ނެވިގޭޓަރ ޑެފިނޭޓް ކުރެވިފައިވަނީ Node.js މާހައުލެއްގައި ނޫނެވެ. ޓެމްޕަރަލް އިމްޕްލިމެންޓޭޝަންގައި ބޭނުންކުރަނީ ބްރައުޒާގެ މިހާރުގެ ލޮކޭޝަން (navigator.language) ކަމުން، ޔޫޒަރަށް އޮޓޮމެޓިކުން އިވެންޓް ޓައިމްސް އެމީހުންގެ ލޯކަލް ޓައިމް ފޯމެޓުގައި ފޯމެޓް ކުރެވޭނެއެވެ. އެން-ޔޫއެސް ލޮކޭޝަންގައި މިއީ މާރޗް 5، 2026، 3:00:00 pm EST އެވެ. ނަމަވެސް މިސާލަކަށް ލަންޑަނުގައި ހުރިނަމަ އިވެންޓް ގަޑިތައް ފޯމެޓް ކުރެވޭނީ 5 Mar 2026, 15:00:00 GMT-5 ގެ ގޮތުގައެވެ. ޚުލާޞާއެވެ
ފިޔަވަޅު އަޅާށެވެ މޮމެންޓް.ޖޭއެސް ވަގުތީ ގޮތުންނެވެ މިހާރުގެ ވަގުތެވެ މޮމެންޓް() ޓެމްޕަރަލް.ނޯ.ޒޯންޑްޑޭޓްޓައިމްއައިއެސްއޯ() ޕާރސިންގ އައިއެސްއޯ މޮމެންޓް(ސްޓްރ) ޓެމްޕަރަލް.އިންސްޓޭންޓް.ފްރޮމް(ސްޓްރ) ވަގުތު އިތުރުކުރުން .add(7, 'ދުވަސް') (މޫޓޭޓްސް) .add({ ދުވަސް: 7 }) (އާ އެއްޗެއް) ތަފާތު .diff(އެހެން، 'ގަޑިއިރު') .އިން ފެށިގެން(އެހެން).ގަޑިއިރު ޓައިމް ޒޯން .tz('ޒޯން/ނަން') .withTimeZone('ޒޯން/ނަން')
ފުރަތަމަ ނަޒަރުން ބަލާއިރު، ތަފާތު ތަންކޮޅެއް ތަފާތު (އަދި ޓެމްޕަރަލްގެ ހާލަތުގައި، ބައެއް ފަހަރު މާ ވާރބޯސް އަދި މާ ހަރުކަށި) ސިންޓެކްސް ވެދާނެ ނަމަވެސް، Moment.js އަށް ވުރެ ޓެމްޕަރަލް ބޭނުންކުރުމުން މުހިއްމު ބައެއް ފައިދާތަކެއް އެބަހުއްޓެވެ:
މާ ސާފުކޮށް ބުނުމުގެ މާނައަކީ ހައިރާންކަން މަދުވުމާއި ގަސްތުގައި ނުކުރާ ބަގްތައް މަދުވުމެވެ. މޮމެންޓް މާ ލުއި ގޮތަކަށް ފެނިދާނެ ނަމަވެސް އެއީ "ލަފާކުރުން" ހިމެނޭ ކަމެއް ކަމަށާއި، އޭގެ ސަބަބުން ބައެއް ފަހަރު ގޯސް ތާރީޚުތައް ވެސް ދިމާވެދާނެ ކަމަށެވެ. ޓެމްޕަރަލް އަށް ބާތިލް އެއްޗެއް ދީފިނަމަ އެއިން އެރަރެއް އުކާލައެވެ. ކޯޑް ދުއްވާނަމަ ސައްހަ ތާރީޚެއް ލިބިފައިވާކަން އެނގޭނެއެވެ. ޚާއްޞަކޮށް މޮމެންޓް-ޓައިމްޒޯން ޕެކޭޖް ބޭނުންކުރާނަމަ އެޕްލިކޭޝަންގެ ބަންޑަލްއަށް ބޮޑު ސައިޒެއް އިތުރުކުރެވޭނެއެވެ. ޓެމްޕަރަލް އިން އެއްވެސް އެއްޗެއް އިތުރު ނުކުރެއެވެ (އެއީ ތިބާގެ ޓާގެޓް ބްރައުޒާތަކުގައި ޝިޕްކޮށް ނިމުމުން) އެވެ. އިމިއުޓޭބިލިޓީގެ ސަބަބުން ތާރީޚު ބަދަލުކުރުމާއި އޮޕަރޭޝަންތައް ކުރާއިރު ދުވަހަކުވެސް ޑޭޓާ ގެއްލިގެން ނުވަތަ އޯވަރރައިޓް ނުކުރާނެ ކަމުގެ އިތުބާރު ލިބިގެންދެއެވެ. ވަގުތުގެ ތަފާތު ތަމްސީލުތައް (އިންސްޓަންޓް، ޕްލޭންޑޭޓްޓައިމް، ޒޯންޑްޑޭޓްޓައިމް) ތިބާގެ ބޭނުންތަކަށް ބަލާފައި، މިތަނުގައި މޮމެންޓަކީ އަބަދުވެސް ޔޫޓީސީ ޓައިމްސްޓޭމްޕެއްގެ ވަށައިގެން ރެޕަރެކެވެ. ޓެމްޕަރަލް އިން ޑޭޓް ފޯމެޓިންގ އަށް އިންޓްލް އެޕީއައިސް ބޭނުން ކުރާއިރު، އޭގެ މާނައަކީ ޓޯކަންތައް ސާފުކޮށް ކަނޑައަޅަން ނުޖެހި ލޮކޭލް އެވޭއަރ ފޯމެޓިންގ އެއް ލިބިދާނެއެވެ.
ނޯޓްސް އޮން ދަ ޕޮލިފިލް ކުރިންވެސް ދެންނެވި ފަދައިން، @js-temporal/polyfill ގެ ނަމުގައި npm ޕެކޭޖެއްގެ ގޮތުގައި ބެހިފައިވާ، ޓެމްޕަރަލް ޕޮލިފިލް އެއް ލިބެން ހުރެއެވެ. މިއަދު ޓެމްޕަރަލް ބޭނުން ކުރަން ބޭނުންނަމަ، އަދި އެޕީއައި ޝިޕް ނުކުރާ ސަފާރީ ފަދަ ބްރައުޒާތަކަށް ސަޕޯޓް ކުރުމަށް މި ޕޮލިފިލް ބޭނުންވާނެއެވެ. މިއާއެކު ލިބޭ ނުބައި ޚަބަރަކީ މިއީ ތިބާގެ ބަންޑަލް ސައިޒަށް އިތުރު ކަމެއް ގެނެސްދޭނެ ކަމެކެވެ. އުފާވެރި ޚަބަރަކީ އަދިވެސް މޮމެންޓް ނުވަތަ މޮމެންޓް-ޓައިމްޒޯނަށްވުރެ މާބޮޑުތަނުން މަދު އިތުރުވުމެކެވެ. މިއީ npm ޕެކޭޖް ސައިޒްތަކުގެ މައުލޫމާތު ހުށަހަޅާ ވެބްސައިޓެއް ކަމަށްވާ Bundlephobia.com އިން ރިޕޯޓްކޮށްފައިވާ ގޮތަށް ބަންޑަލް ސައިޒްތަކުގެ އަޅާކިޔުން (ބަންޑްލްފޯބިއާ އެނަލިސިސް ބަލާލުމަށް ކޮންމެ ޕެކޭޖެއްގެ ނަމަށް ފިތާލާށެވެ):
ޕެކޭޖް މިނިފައިޑް މިނިފައިޑް & ޖީޒިޕްޑް @js-ޓެމްޕަރަލް/ޕޮލީފިލް 154.1 ކިލޯ ބައިޓް އެވެ 44.1 ކިލޯ ބައިޓް އެވެ މޮމެންޓެއް 294.4 ކިލޯ ބައިޓް އެވެ 75.4 ކިލޯ ބައިޓް އެވެ މޮމެންޓް-ޓައިމްޒޯން އެވެ 1 އެމްބީ 114.2 ކިލޯ ބައިޓް އެވެ
ޕޮލިފިލްގައި ވެސް ތާރީހީ ގޮތުން މެމޮރީ ބޭނުންކުރުމާ ގުޅޭ ގޮތުން ބައެއް ޕާފޯމަންސް މައްސަލަތައް ހުރިއިރު، މި ލިޔުން ލިޔެވުނު އިރު ބެލެވެނީ އެއީ އަލްފާ ސްޓޭޓެއްގަ އެވެ. މިކަމުގެ ސަބަބުން، މިއަށްވުރެ ފުރިހަމަ ޙާލަތަކަށް ވާސިލްވާންދެން އުފެއްދުމުގައި ބޭނުންކުރަން ބޭނުން ނުވެދާނެއެވެ. އަނެއް އުފާވެރި ޚަބަރަކީ އިރާދަކުރެއްވިއްޔާ ޕޮލިފިލް މާގިނަ ދުވަހު ބޭނުން ނުވާނެ ކަމެވެ (މުސްކުޅި ބްރައުޒާތަކަށް ސަޕޯޓް ކުރަން ޖެހިއްޖެ ނަމަ ނޫނީ، ހަމަގައިމުވެސް) އެވެ. މި ލިޔުން ލިޔެވުނު އިރު ޓެމްޕަރަލް ވަނީ ކްރޯމް، އެޖް، އަދި ފަޔަރފޮކްސް ގައި ޝިޕްކޮށްފައެވެ. އެންމެ ފަހުގެ ޓެކްނޮލޮޖީ ޕްރިވިއުގައި ރަންޓައިމް ފްލެގެއް ޖަހާފައި ހުރި ކަމަށް ފެންނަ ނަމަވެސް ސަފާރީގައި އަދި މުޅިން ތައްޔާރު ނުވެ އެވެ.