Skip to content

JavaScript Temporal.Instant

Temporal.Instant vaqtning aniq bir lahzasini ifodalaydi. U har doim UTC bo'yicha saqlanadi va timestamp-larga (vaqt belgilari) juda o'xshash.


Instant yaratish

Instant obyekti vaqtning aniq "nuqtasi" hisoblanadi. Uni hozirgi vaqtdan olish mumkin:

Misol

js
let hozir = Temporal.Now.instant();

Bu natija UTC bo'yicha hozirgi soniyani (va nanosekundni) qaytaradi.


Matndan Instant yaratish

Siz ISO 8601 formatidagi matndan ham Instant yaratishingiz mumkin.

Misol

js
let lahza = Temporal.Instant.from("2026-05-01T12:00:00Z");

Matn oxiridagi Z harfi vaqt UTC ekanligini bildiradi.


Timestamp orqali yaratish (Epoch Milliseconds)

JavaScript-da vaqt ko'pincha 1970-yildan beri o'tgan millisekundlar bilan o'lchanadi. Temporal-da ham shunday metod mavjud:

js
let lahza = Temporal.Instant.fromEpochMilliseconds(1760721600000);

Bu eski Date obyekti ichki qanday ishlashiga juda yaqin usuldir.


Date.now() o'rniga ishlatish

Ilgari hozirgi vaqtni millisekundlarda olish uchun Date.now() ishlatilardi. Temporal-da bu yanada tushunarli:

js
let lahza = Temporal.Now.instant();
console.log(lahza.epochMilliseconds); // Timestamp qiymatini chiqaradi

Instant-larni solishtirish

Ikki lahzani to'g'ridan-to'g'g'ri solishtirish mumkin:

js
let a = Temporal.Instant.from("2026-02-17T12:00:00Z");
let b = Temporal.Instant.from("2026-02-18T12:00:00Z");

console.log(a < b); // true (chunki b keyinroq keladi)

Instant-ni o'qishga qulay formatga o'tkazish

Instant vaqt zonasi haqida ma'lumotga ega emas. Uni mahalliy vaqtda chiqarish uchun ZonedDateTime ga o'girish kerak:

js
let hozir = Temporal.Now.instant();
let zonali = hozir.toZonedDateTimeISO("Asia/Tashkent");

Bu UTC lahzasini Toshkent vaqt zonasi bo'yicha ko'rsatadi.


Qachon Instant-dan foydalanish kerak?

  • Ma'lumotlar bazasida vaqtni saqlashda.
  • Voqealar logini yozishda.
  • Vaqtning aniq lahzalarini bir-biri bilan solishtirishda.
  • Har doim UTC-ga tayanish kerak bo'lganda.

Xulosa

Temporal.Instant vaqtning aniq nuqtasi bo'lib, u Date obyektidagi timestamp tushunchasini yanada rivojlangan va xavfsizroq ko'rinishda taqdim etadi.