Temporal Instant

ULASHISH

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:

NimadanKod
Konstruktor yordamidanew Temporal.Instant()
StringdanTemporal.Instant.from()
Epoxa millisekundlaridanTemporal.Instant.fromEpochMilliseconds()
Epoxa nanosekundlaridanTemporal.Instant.fromEpochNanoseconds()
Joriy vaqtdanTemporal.Now.instant()

new yordamida Instant yaratish

new Temporal.Instant() konstruktor yordamida Instant yaratishingiz mumkin.

Misol

const instant = new Temporal.Instant(1779028200000000000n);
O‘zingiz sinab ko‘ring »

Oxiridagi n BigInt degan ma’noni anglatadi.

Parametr BigInt bo‘lishi shart.


Stringdan Instant yaratish

Siz RFC 9557 stringidan Instant yaratishingiz mumkin.

Misol

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

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.

Misol

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

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:

Misol

let timestamp = Date.now();
O‘zingiz sinab ko‘ring »

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:

Temporal’da taqqoslash


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.

TuriTavsif
UTCButun dunyoda bir xil
Mahalliy vaqtJoylashuvga 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

TuriMa’nosi
InstantUTC vaqtidagi aniq lahza
PlainDateTimeOddiy sana va vaqt (vaqt zonasisiz)
ZonedDateTimeMahalliy sana va vaqt (+ vaqt zonasi)
Temporal Map

Temporal.Instant metodlari

YaratishTavsif
newYangi 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!