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
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
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:
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:
let lahza = Temporal.Now.instant();
console.log(lahza.epochMilliseconds); // Timestamp qiymatini chiqaradiInstant-larni solishtirish
Ikki lahzani to'g'ridan-to'g'g'ri solishtirish mumkin:
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:
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.
