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.