Barchasi (ma’lumotnoma) Yangi

ULASHISH

JavaScript Temporal ma’lumotnomasi

Temporal obyektlari — eski JavaScript Date obyektini almashtirishga mo‘ljallangan JavaScript Temporal APIning asosiy qismi.

JavaScript Temporal sanalari siz uchun yangimi?

JavaScript Temporal bo‘yicha darsligimizni ko‘ring

Temporal obyektlari

2026-yil martida qayta ko‘rib chiqilgan

ObjectTavsif
Temporal.DurationVaqt davomiyligi (kunlar, soatlar, daqiqalar)
Temporal.NowJoriy vaqt (UTC vaqt tamg‘asi)
Temporal.InstantVaqt mintaqasiga bog‘liq bo‘lmagan, vaqtdagi aniq nuqta (UTC)
Temporal.ZonedDateTimeMuayyan vaqt mintaqasidagi sana va vaqt
Oddiy sanalar (Plain Dates)
Temporal.PlainDateFaqat taqvim sanasi (2026-05-21)
Temporal.PlainTimeFaqat kun vaqti (14:30:00)
Temporal.PlainDateTimeTo‘liq sana va vaqt (2026-01-24 14:30:00)
Temporal.PlainYearMonthFaqat yil va oy (2026-05)
Temporal.PlainMonthDayFaqat oy va kun (05-01)
Temporal Map

Eslatma

Barcha Temporal obyektlari o‘zgarmas (immutable).

Bu vaqt qiymatlarining tasodifan o‘zgartirilishi bilan bog‘liq xatolarning oldini oladi.


Temporal.Duration obyekti

Temporal.Duration obyekti 7 kun va 1 soat kabi vaqt davomiyligini ifodalaydi.

Temporal.Duration obyekti sana arifmetikasini qo‘lda millisekundlarni hisoblashga qaraganda aniqroq, o‘qilishi osonroq va xavfsizroq qiladi.


Temporal.Duration xususiyatlari

Temporal.Duration obyekti vaqt haqidagi ma’lumotlarni saqlovchi 12 ta xususiyatga ega.

Misol

const duration = new Temporal.Duration(0, 0, 0, 7, 2, 0);
O‘zingiz sinab ko‘ring »

Temporal.Now

Temporal.Now obyekti joriy vaqtni turli formatlarda olish uchun metodlarga ega.

Joriy tizim vaqti uchun Temporal.Now.zonedDateTimeISO() metodidan foydalaning:

Misol

const now = Temporal.Now.zonedDateTimeISO();
O‘zingiz sinab ko‘ring »

Faqat taqvim sanasi uchun Temporal.Now.plainDateISO() metodidan foydalaning:

Misol

const today = Temporal.Now.plainDateISO();
O‘zingiz sinab ko‘ring »

Temporal.Instant obyekti

Temporal.Instant obyekti vaqtdagi yagona nuqtani ifodalaydi.

Temporal.Instantning vaqt mintaqasi ham, taqvimi ham yo‘q.

Temporal.Instant Unix davri (epoch) boshlanishidan — 1970-yil 1-yanvar 00:00:00 dan beri o‘tgan nanosekundlar sonini saqlaydi

Eslatma

Nanosekund aniqligi eski Date obyektining millisekund aniqligidan 1000 marta yuqori.

Misol

let instant = Temporal.Instant.from("2026-05-17T14:30:00Z");
O‘zingiz sinab ko‘ring »

Temporal.ZonedDateTime

Temporal.ZonedDateTime — vaqt mintaqasi va taqvimni hisobga oladigan sana/vaqt obyekti bo‘lib, Yerdagi muayyan hudud nuqtai nazaridan real vaqtdagi hodisani ifodalaydi.

Misol: 1995-yil 7-dekabr, AQSh Tinch okeani vaqti bo‘yicha soat 3:24 AM (Grigorian taqvimida).

Misol

const zonedDate = Temporal.ZonedDateTime.from({   timeZone: 'America/Los_Angeles',   year: 1995,   month: 12,   day: 7,   hour: 3,   minute: 24,   second: 30,   millisecond: 0,   microsecond: 3,   nanosecond: 500 });
O‘zingiz sinab ko‘ring »

Temporal.ZonedDateTime obyekti vaqt mintaqasi, yozgi vaqtga (DST) chidamli arifmetika va RFC 5545 taqvimi bilan o‘zaro ishlash talab qilinadigan holatlar uchun optimallashtirilgan.


Temporal Plain obyektlari

ObjectTavsif
Temporal.PlainDateFaqat taqvim sanasi (2026-05-21)
Temporal.PlainTimeFaqat kun vaqti (14:30:00)
Temporal.PlainMonthDayFaqat oy va kun (05-01)
Temporal.PlainYearMonthFaqat yil va oy (2026-05)

Temporal.PlainDate obyekti

Temporal.PlainDate obyekti muayyan vaqt mintaqasiga bog‘lanmagan taqvim sanasini (yil, oy va kun) ifodalaydi, odatda ISO 8601 formatida ("2026-05-01").

U vaqt mintaqasidan qat’i nazar bir xil qoladigan sanalar, masalan, tug‘ilgan kunlar yoki bayramlar uchun ishlatiladi.


Temporal.PlainDate xususiyatlari

Temporal.PlainDate obyekti taqvim sanasi haqidagi ma’lumotlarni saqlovchi 16 ta xususiyatga ega.

Misol

const time = new Temporal.PlainDate(2026, 5, 17);
O‘zingiz sinab ko‘ring »

Temporal.PlainYearMonth obyekti

Temporal.PlainYearMonth taqvim sanasi haqidagi ma’lumotlarni saqlovchi 10 ta xususiyatga ega.

XususiyatTavsif
calendarIDTaqvim tizimi identifikatori ("iso8601")
daysInMonthShu oydagi kunlarning umumiy soni
daysInYearShu yildagi kunlarning umumiy soni
eraAgar mavjud bo‘lsa, taqvim erasining nomi ("gregory")
eraYearAgar mavjud bo‘lsa, era ichidagi yil
inLeapYearSana kabisa yiliga to‘g‘ri kelish-kelmasligini bildiruvchi boolean qiymat
monthOy butun son sifatida (1-12)
monthCodeOy uchun taqvimga xos string kodi ("M01")
monthsInYearShu yildagi oylarning umumiy soni
yearYil butun son sifatida

Misol

const date = new Temporal.PlainYearMonth(2026,5);
O‘zingiz sinab ko‘ring »

Temporal.PlainMonthDay obyekti

Temporal.PlainMonthDay taqvim sanasi haqidagi ma’lumotlarni saqlovchi 3 ta xususiyatga ega.

XususiyatTavsif
calendarIDTaqvim tizimi identifikatori ("iso8601")
dayKun butun son sifatida (1-31)
monthCodeOy uchun taqvimga xos string kodi ("M01")

Misol

const date = new Temporal.PlainMonthDay(5, 17);
O‘zingiz sinab ko‘ring »

Eslatma

Temporal.PlainMonthDay obyektida month xususiyati yo‘q.



Temporal.PlainTime obyekti

Temporal PlainTime obyekti — sanasiz vaqt obyekti.

U sana yoki vaqt mintaqasisiz ISO 8601 devor soati vaqtini (wall-clock time) ifodalaydi.

Misol: 14:30:00.

Misol

const date = new Temporal.PlainTime(14, 30);
O‘zingiz sinab ko‘ring »

Temporal.PlainTime xususiyatlari

Temporal.PlainTime obyekti vaqt haqidagi ma’lumotlarni saqlovchi 6 ta xususiyatga ega.

Misol

const date = new Temporal.PlainTime(14, 30);
O‘zingiz sinab ko‘ring »

Temporal.PlainDateTime obyekti

Temporal.PlainDateTime obyekti — sana va vaqt obyekti.

U vaqt mintaqasisiz taqvim sanasi va devor soati vaqtini ifodalaydi.

Misol: 2026-05-07T14:30:00.

Misol

const date = new Temporal.PlainDateTime(2026, 5, 17, 14, 30);
O‘zingiz sinab ko‘ring »

Eslatma

PlainDateTime mohiyatan Temporal.PlainDate() va Temporal.PlainTime() ning birikmasidir.


Temporal.PlainDateTime xususiyatlari

Temporal.PlainDateTime obyekti taqvim sanasi haqidagi ma’lumotlarni saqlovchi 22 ta xususiyatga ega.

Misol

const date = new Temporal.PlainDateTime(2026, 5, 1, 14, 30);
O‘zingiz sinab ko‘ring »

Temporal arifmetikasi

MetodQaytaradi
temporal.add() Sanani davomiylik qadar oldinga surilgan holda ifodalovchi yangi temporal obyekt
temporal.subtract() Sanani davomiylik qadar orqaga surilgan holda ifodalovchi yangi temporal obyekt
temporal.round() Belgilangan birlikkacha pastga yaxlitlangan yangi temporal obyekt

Temporal taqqoslash

MetodTavsif
temporal.compare() Sanalar massivlarini saralash uchun foydali statik metod (-1, 0 yoki 1 qaytaradi)
temporal.equals() Agar ikki sana (va ularning taqvimlari) bir xil bo‘lsa, true qaytaradi
temporal.since() Ikki temporal obyekt orasidagi davomiylik
temporal.until() Ikki temporal obyekt orasidagi davomiylik

Brauzerlarda qo‘llab-quvvatlash

Temporal — JavaScript standartining (TC39) yirik yangilanishi.

Hozirda u Chrome, Edge, Firefox va Opera’da qo‘llab-quvvatlanadi va 2026-yil yozigacha barcha brauzerlarda to‘liq mavjud bo‘lishi kutilmoqda.

Chrome
144
Edge
144
Firefox
139
Safari
Opera
128
2026-yil yanvar 2026-yil yanvar 2025-yil may 🚫 2026-yil fevral

Safari realizatsiyasini Safari Technology Preview’da --use-temporal runtime flagini yoqish orqali sinab ko‘rish mumkin.

Polyfill

Safari Temporal’ni o‘zida (native) qo‘llab-quvvatlamaguncha rasmiy polyfill’dan foydalanishingiz mumkin:

<script src="https://cdn.jsdelivr.net/npm/@js-temporal/polyfill/dist/index.umd.js"> </script>


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!