Temporal since() va until()
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.
| Metod | Meaning |
|---|---|
| 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!
