Temporal since() va until()

ULASHISH

JavaScript since() va until()

since() metodi ikki sana orasidagi since (…dan beri) davomiylikni hisoblaydi.

until() metodi ikki sana orasidagi until (…gacha) davomiylikni hisoblaydi.

since() va until() amalda bir-biriga teskari.

Barcha vaqtinchalik sana obyektlari o‘zlarining since() usuliga ega:

  • plaindate.since(plaindate)
  • plaintime.since(plaintime)
  • plainyearmonth.since(plainyearmonth)
  • plainmonthday.since(plainmonthday)
  • plaindatetime.since(plaindatetime)
  • zoneddatetime.since(zoneddatetime)
  • instant.since(instant)

Barcha vaqtinchalik obyektlar o‘zlarining qadar() usuliga ega:

  • plaindate.until(plaindate)
  • plaintime.until(plaintime)
  • plainyearmonth.until(plainyearmonth)
  • plainmonthday.until(plainmonthday)
  • plaindatetime.until(plaindatetime)
  • zoneddatetime.until(zoneddatetime)
  • instant.until(instant)

JavaScript Temporal since() metodi

since() metodi ikki Temporal sanasi orasidagi davomiylikni hisoblaydi.

Sintaksis

t1.since(t2, options)

Meaning

t1 vaqtida, t2 vaqtidan beri qancha vaqt o‘tdi?

Misol

const start = Temporal.PlainDate.from("2026-05-01");
const end = Temporal.PlainDate.from("2026-05-17");

const duration = start.since(end);
O‘zingiz sinab ko‘ring »

since() usuli Temporal.Duration obyektini qaytaradi o‘tgan vaqtni ifodalaydi.

Agar "boshqa" sana o‘tmishda bo‘lsa, davomiylik ijobiy hisoblanadi.

Agar "boshqa" sana kelajakda bo‘lsa, muddat salbiy hisoblanadi.


JavaScript Temporal until() metodi

until() metodi ikki Temporal sanasi orasidagi davomiylikni hisoblaydi.

until() usuli samarali teskari hisoblanadi since() usuli.

Sintaksis

t1.until(t2, options)

Meaning

t1 vaqtida, t2 gacha qancha vaqt ketadi?

Misol

const start = Temporal.PlainDate.from("2026-05-01");
const end = Temporal.PlainDate.from("2026-05-17");

const duration = start.until(end);
O‘zingiz sinab ko‘ring »

Temporal since() va until()

Bu metodlar bir-biriga teskari.

MetodMeaning
a.since(b)b’dan a’gacha bo‘lgan vaqt
a.until(b)a’dan b’gacha bo‘lgan vaqt

Misol

const start = Temporal.PlainDate.from("2026-05-01");
const end = Temporal.PlainDate.from("2026-05-17");

const duration1 = start.since(end);
const duration2 = start.until(end);
O‘zingiz sinab ko‘ring »

Think:

  • since = past (since yesterday)
  • until = future (until tomorrow)

Variantlar parametrlari

Misol

const wedding = Temporal.PlainDate.from("2000-05-17");
const today = Temporal.Now.plainDateISO();

const duration = today.since(wedding);
O‘zingiz sinab ko‘ring »

since() usuli kunlarning umumiy sonini qaytaradi, lekin uni yillar va oylarga ajratish uchun eng kattaUnit variantidan foydalanishingiz mumkin:

Misol

const wedding = Temporal.PlainDate.from("2000-05-17");
const today = Temporal.Now.plainDateISO();

const duration = today.since(wedding, {largestUnit:'years'});
O‘zingiz sinab ko‘ring »


PlainTime since() metodi

Misol: PlainTime

const start = Temporal.PlainTime.from("09:00");
const end = Temporal.PlainTime.from("17:30");

const duration = end.since(start);
O‘zingiz sinab ko‘ring »

ZonedDateTime since() metodi

since() metodi ikki Temporal sanasi orasidagi davomiylikni hisoblaydi.

Sintaksis

t1.since(t2, options)

Misol: ZonedDateTime

const start = Temporal.ZonedDateTime.from(
"2026-02-17T09:00:00+01:00[Europe/Oslo]");

const end = Temporal.ZonedDateTime.from(
"2026-02-17T17:30:00+01:00[Europe/Oslo]");

const duration = end.since(start);
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!