Skip to content

JavaScript Temporal.PlainDateTime

Temporal.PlainDateTime obyekti vaqt zonasi ma'lumotlarisiz ham sana, ham vaqtni (yil, oy, kun, soat, minut, sekund va h.k.) ifodalaydi.

U vaqt zonalari bilan hisob-kitob qilish shart bo'lmagan, lekin ham sana, ham vaqt kerak bo'ladigan mahalliy loyihalar (masalan, uchrashuvlar jadvali) uchun juda mos keladi.


PlainDateTime yaratish

Ushbu obyektni matndan (ISO 8601 formati) yoki aniq raqamlardan yaratish mumkin:

Misollar

  • Matndan olish: const sanaVaqt = Temporal.PlainDateTime.from("2026-02-17T14:30:00");
  • Raqamlardan yaratish: const sanaVaqt = new Temporal.PlainDateTime(2026, 2, 17, 14, 30);

Eslatib o'tamiz: Oylar 1 dan (Yanvar = 1) boshlanadi.


Hozirgi sana va vaqtni olish

Mahalliy sana va vaqtni vaqt zonasisiz olish uchun:

js
const hozir = Temporal.Now.plainDateTimeISO();

Vaqtni qo'shish va ayirish

Hamma Temporal obyektlari kabi, PlainDateTime ham o'zgarmasdir (immutable). Vaqt qo'shish yoki ayirish har doim yangi obyekt qaytaradi:

js
const sanaVaqt = Temporal.PlainDateTime.from("2026-02-17T14:30:00");

const keyinroq = sanaVaqt.add({ hours: 2 });
const oldinroq = sanaVaqt.subtract({ minutes: 30 });

ZonedDateTime-ga o'tkazish

Agar sizga ushbu vaqtni biror aniq vaqt zonasida ko'rish kerak bo'lsa, uni ZonedDateTime ga o'girishingiz mumkin:

js
const sanaVaqt = Temporal.PlainDateTime.from("2026-02-17T14:30:00");
const zonali = sanaVaqt.toZonedDateTime("Asia/Tashkent");

Qachon PlainDateTime-dan foydalanish kerak?

  • Mahalliy tadbirlar jadvali uchun.
  • Vaqt zonalarini hisobga olish shart bo'lmagan uchrashuvlar uchun.
  • Ma'lumotlarni yig'uvchi formalar (masalan, "Kelinish vaqti").
  • Vaqt zonasi chalkashliklaridan qochish kerak bo'lgan oddiy loyihalar uchun.

Xulosa

Temporal.PlainDateTime — bu Date obyektidagi mahalliy vaqt bilan ishlash muammolariga zamonaviy yechimdir. U tushunarli, o'zgarmas va xatolardan xoli kod yozishga imkon beradi.