Temporal Instant
Temporal.Instant obyekti
Temporal.Instant obyekti UTC vaqtidagi aniq momentni ifodalaydi.
UTC vaqtida vaqt zonasi ham, kalendar ham YO‘Q.
Misol: 2026-05-17T14:30:00Z
Misol
2026-yil 17-may, 14:30:00, UTC vaqti:
const instant = Temporal.Instant.from("2026-05-17T14:30:00Z");
O‘zingiz sinab ko‘ring »
Sana oxiridagi Z nol vaqtni bildiradi.
O‘rtadagi T sana va vaqt o‘rtasidagi ajratuvchidir.
UTC vaqti nima?
UTC — Universal Time Coordinated (muvofiqlashtirilgan umumjahon vaqti) qisqartmasi.
- Bu nol meridiandagi (Grinvich, London) aniq vaqt
- Bu yer yuzining hamma joyida bir xil lahza
- Unga hech qanday vaqt zonalari ta’sir qilmaydi
- Unga DST (yozgi vaqt) ta’sir qilmaydi
1972-yilgacha UTC Grinvich o‘rtacha vaqti (GMT) deb atalgan.
Hozir esa Muvofiqlashtirilgan umumjahon vaqti (UTC) deb ataladi.
Muvofiqlashtirilgan universal vaqt deb ham ataladi.
Instant vaqti nima?
- U UTC da o‘lchanadi
- U Unix epoxasidan beri o‘tgan nanosekundlar sifatida saqlanadi
- Unix epoxasi — 1970-yil 1-yanvar 00:00:00
Mahalliy vaqt nima
Dunyo bo‘ylab mahalliy vaqtni olish uchun siz Grinvichdan qancha vaqt zonasida ekanligingizga qarab UTC ga soatlarni qo‘shishingiz yoki ayirishingiz kerak.
Misol
London: 12:00 (UTC)
Oslo: 14:00 (UTC+2)
New York: 08:00 (UTC-4)
Tokyo: 21:00 (UTC+9)
Temporal.Instant’ni qanday yaratish
Instant bir necha xil usullarda yaratilishi mumkin:
| Nimadan | Kod |
|---|---|
| Konstruktor yordamida | new Temporal.Instant() |
| Stringdan | Temporal.Instant.from() |
| Epoxa millisekundlaridan | Temporal.Instant.fromEpochMilliseconds() |
| Epoxa nanosekundlaridan | Temporal.Instant.fromEpochNanoseconds() |
| Joriy vaqtdan | Temporal.Now.instant() |
new yordamida Instant yaratish
new Temporal.Instant() konstruktor yordamida Instant yaratishingiz mumkin.
Oxiridagi n BigInt degan ma’noni anglatadi.
Parametr BigInt bo‘lishi shart.
Stringdan Instant yaratish
Siz RFC 9557 stringidan Instant yaratishingiz mumkin.
Oxirida Z nima?
Vaqt oxiridagi Z - UTC vaqtini formatlash uchun ISO 8601 standarti.
U UTC vaqtidan siljish 0 (nol) ekanligini bildiradi.
U Z vaqti, Nol vaqti yoki Zulu vaqti sifatida ham tanilgan.
O‘rtadagi T sana va vaqtni ajratish uchun ISO 8601 standartidir.
Epoxa millisekundlaridan Instant yaratish
Unix epoxasidan beri o‘tgan millisekundlar sonidan Instant obyektini yaratishingiz mumkin.
Misol
const instant = Temporal.Instant.fromEpochMilliseconds(1779028200000);
O‘zingiz sinab ko‘ring »
Unix epoxasi — 1970-yil 1-yanvar 00:00:00 UTC
Bu JavaScript Date ichki tizimida qanday ishlashiga o‘xshaydi.
Epoxa nanosekundlaridan Instant yaratish
Unix epoxasidan beri o‘tgan nanosekundlar sonidan Instant obyektini yaratishingiz mumkin.
Misol
const instant = Temporal.Instant.fromEpochNanoseconds(1779028200000000000n);
O‘zingiz sinab ko‘ring »
Joriy vaqtdan Instant yaratish
JavaScript Temporal.Instant’da joriy vaqtdan instant yaratish uchun hech qanday metod yo‘q.
Buning o‘rniga Temporal.Now metodidan foydalanishingiz kerak.
Temporal.Now.instant() metodi aniq joriy vaqtga ega Instant obyektini qaytaradi.
Date.now()’ni qanday almashtirish mumkin
Date bilan joriy vaqt tamg‘asini (timestamp) olish uchun Date.now() dan foydalanasiz.
Date.now() metodi vaqt tamg‘asi qiymatini millisekundlarda qaytaradi:
Temporal bilan esa Temporal.Now.instant() ishlatiladi:
epochMilliseconds xususiyati vaqt tamg‘asi qiymatini millisekundlarda qaytaradi:
Misol
const instant = Temporal.Now.instant();
let timestamp = instant.epochMilliseconds;
O‘zingiz sinab ko‘ring »
epochNanoseconds xususiyati vaqt tamg‘asi qiymatini nanosekundlarda qaytaradi:
Misol
const instant = Temporal.Now.instant();
let timestamp = instant.epochNanoseconds;
O‘zingiz sinab ko‘ring »
Nanosekund aniqligi millisekund aniqligidan 1 000 000 (bir million) marta yuqori.
Temporal.Instant compare() metodi
Misol
// Create Temporal.Instant objects
const i1 = Temporal.Instant.from("2026-05-17T12:00:00Z");
const i2 = Temporal.Instant.from("2026-05-17T12:00:00Z");
const i3 = Temporal.Instant.from("2026-05-17T13:00:00Z");
// compare()
let x1 = Temporal.Instant.compare(i1, i2));
let x2 = Temporal.Instant.compare(i1, i3));
let x3 = Temporal.Instant.compare(i3, i1));
O‘zingiz sinab ko‘ring »
Temporal.Instant equals() metodi
Misol
// Create Temporal.Instant objects
const i1 = Temporal.Instant.from("2026-05-17T12:00:00Z");
const i2 = Temporal.Instant.from("2026-05-17T12:00:00Z");
const i3 = Temporal.Instant.from("2026-05-17T13:00:00Z");
// equals()
let x1 = i1.equals(i2);
let x2 = i1.equals(i3);
O‘zingiz sinab ko‘ring »
Barcha Temporal obyektlari o‘zlarining compare() metodiga ega:
- Temporal.Instant.compare(instant1, instant2)
- Temporal.PlainDate.compare(plaindate1, plaindate2)
- Temporal.PlainTime.compare(plaintime1, plaintime2)
- Temporal.PlainYearMonth.compare(plainyearmonth1, plainyearmonth2)
- Temporal.PlainMonthDay.compare(plainmonthday1 plainmonthday2)
- Temporal.PlainDateTime.compare(plaindatetime1,plaindatetime2)
- Temporal.ZonedDateTime.compare(zoneddtatime1, zoneddtatime2)
- Temporal.Duration.compare(duration1, duration2)
Ko‘pgina (*) Temporal obyektlari o‘zlarining equals() metodiga ega:
- instant.equals(instant)
- plaindate.equals(plaindate)
- plaintime.equals(plaintime)
- plainyearmonth.equals(plainyearmonth)
- plainmonthday.equals(plainmonthday)
- plaindateTime.equals(plaindatetime)
- zoneddateTime.equals(zoneddtatime)
(*) Duration’da yo‘q.
Batafsil bilib oling:
Instant vaqtini mahalliy vaqtga o‘girish
Temporal.Instant vaqt zonasi haqidagi ma’lumotni o‘z ichiga olmaydi.
Mahalliy vaqtni ko‘rsatish uchun uni Temporal.ZonedDateTime ga aylantirishingiz kerak.
toZonedDateTimeISO() metodi UTC lahzasini ma’lum bir vaqt zonasiga o‘giradi:
Misol
const instant = Temporal.Instant.from("2026-05-17T14:30:00Z");
const zoned = instant.toZonedDateTimeISO("Europe/Oslo");
O‘zingiz sinab ko‘ring »
Instant = "Butun dunyo bo‘yicha soat necha?"
ZonedDateTime = "Bu yerda soat necha?"
UTC va mahalliy vaqt
UTC — global soat.
Vaqt mintaqasi - bir xil soatning mahalliy ko‘rinishi.
| Turi | Tavsif |
|---|---|
| UTC | Butun dunyoda bir xil |
| Mahalliy vaqt | Joylashuvga bog‘liq |
UTC (Muvofiqlashtirilgan umumjahon vaqti) — butun dunyoda qo‘llaniladigan standart vaqt.
Unga hech qanday vaqt zonalari yoki yozgi vaqt ta’sir qilmaydi.
Nega UTC muhim
UTC tayanch vaqt sifatida ishlatiladi:
- Serverlar va ma’lumotlar bazalari vaqtni UTC’da saqlaydi
- Vaqt bilan bog‘liq chalkashliklarning oldini olish uchun loglarda UTC vaqt belgilari (timestamp) ishlatiladi
- Ko‘pchilik API’lar UTC vaqt belgilaridan foydalanadi
Temporal.Instant’dan qachon foydalanish kerak
- UTC vaqtidagi aniq lahzalar uchun
- Vaqt belgilari (timestamp) uchun
- Ma’lumotlar bazasi loglari uchun
- Hodisalar jurnallari uchun
- Lahzalarni solishtirish uchun
Instant’ni boshqa tiplar bilan solishtirish
| Turi | Ma’nosi |
|---|---|
| Instant | UTC vaqtidagi aniq lahza |
| PlainDateTime | Oddiy sana va vaqt (vaqt zonasisiz) |
| ZonedDateTime | Mahalliy sana va vaqt (+ vaqt zonasi) |
Temporal.Instant metodlari
| Yaratish | Tavsif |
|---|---|
| new | Yangi Temporal.Instant obyektini yaratadi |
| from() | Boshqa lahzadan yoki stringdan yangi Instant obyektini yaratadi |
| fromEpochMilliseconds() | Millisekundlar sonidan yangi Instant obyektini qaytaradi |
| fromEpochNanoseconds() | Nanosekundlar sonidan yangi Instant obyektini qaytaradi |
| Arifmetika | |
| add() | Davomiylik qo‘shilgan yangi Instant qaytaradi |
| round() | Ushbu instant yaxlitlangan yangi Instant qaytaradi |
| subtract() | Davomiylik ayirilgan yangi Instant qaytaradi |
| Taqqoslash | |
| compare() | Ikki lahzani taqqoslashdan -1, 0 yoki 1 qaytaradi |
| equals() | Ikki Instant bir xil bo‘lsa, true qaytaradi |
| since() | Boshqa sanadan beri o‘tgan davomiylikni qaytaradi |
| until() | Boshqa sanagacha bo‘lgan davomiylikni qaytaradi |
| O‘girish | |
| toZonedDateTimeISO() | Yangi ZonedDateTime obyektini qaytaradi |
| Formatlash | |
| toJSON() | JSON serializatsiyasi uchun RFC 9557 formatidagi stringni qaytaradi |
| toLocaleString() | Bir lahzaning tilga sezgir tasvirini qaytaradi |
| toString() | Bir lahzaning RFC 9557 formatidagi string tasvirini qaytaradi |
| valueOf() | TypeError chiqaradi (Instant’larni primitivlarga aylantirmaslik kerak) |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
