Temporal standartlari
Vaqtinchalik quyidagi standartlarga asoslanadi:
| Nomi | Tavsif |
|---|---|
| ISO 8601 Date/Time | International standard |
| ISO 8601 Duration | ISO 8601 duration codes |
| RFC 3339 Date/Time | Internet standard |
| RFC 9557 Date/Time | Temporal standard |
| RFC 5545 iCalendar | iCalendar ma’lumotlar formati |
| JavaScript Calendars | Internet calendar systems |
ISO 8601 standarti
ISO 8601 sana va vaqtni ko‘rsatish uchun xalqaro standartdir.
Bu YYYY-MM-DDTh:mm:ssZ ko‘rinishidagi mashina o‘qiy oladigan matn formatidir.
ISO 8601 mintaqaviy sana o‘zgarishi sababli chalkashliklarni bartaraf etish uchun ishlab chiqilgan.
U sanalarning alifbo tartibida tartiblanishini ta’minlaydigan "kattadan eng kichikga" ierarxiyasiga (yil, oy, kun, soat, daqiqa, soniya) amal qiladi.
Eslatma
ISO 8601 avoids confusion between regional formats like:
- MM/DD/YYYY (US format)
- DD/MM/YYYY (European format)
ISO 8601 stringlari
ISO 8601 stringi tuzilgan va tartiblanadigan formatda sana va vaqtlarni ifodalaydi:
| Format | Tavsif |
|---|---|
| YYYY | 4 xonali yil |
| MM | 2-digit month |
| DD | 2-digit day |
| T | Vaqt ajratuvchisi |
| hh | Hour |
| mm | Minute |
| ss | Second |
| Z | Zero (Zulu) time Zone |
Misollar
| Format | Format | Misol |
|---|---|---|
| Date (4-digit year) | YYYY-MM-DD | 2026-05-17 |
| Time (24 hour) | hh:mm:ss | 14:30:00 |
| Date & Time | YYYY-MM-DDThh:mm:ssZ | 2026-05-17T14:30:00Z |
| Date & Time UTC | YYYY-MM-DDThh:mm:ssZ | 2026-05-17T14:30:00Z |
| Date & Time + Offset | YYYY-MM-DDThh:mm:ss±hh:mm | 2026-05-17T14:30:00+01:00 |
| Week Date | YYYY-Www-D | 2026-W20-7 |
| Ordinal (001-366) | YYYY-nnn | 2026-074 |
ISO 8601 davomiylik kodlari
ISO 8601 davomiyligi vaqt uzunligini ifodalaydi.
U ±P (Period) dan boshlanadigan standart formatdan, undan keyin nYnMnDTnHnMnS tuzilmasidan foydalanadi.
| Kod | Tavsif |
|---|---|
| ± | Ixtiyoriy musbat/manfiy davomiylik (standart qiymati +). |
| P | Davomiylik belgisi (davr uchun) |
| nY | Kalendar yillari soni |
| nM | Kalendar oylari soni |
| nW | Haftalar soni |
| nD | Kalendar kunlari soni |
| T | Time designator (precedes time components) |
| nH | Soatlar soni |
| nM | Daqiqalar soni |
| nS | Soniyalar soni |
Sintaksis
(o‘qish qulay bo‘lishi uchun bo‘sh joylar qo‘shilgan)
±P nY nM nW nD T nH nM nS
Misol
Uch yil, olti oy, to‘rt kun, o‘n ikki soat, o‘ttiz daqiqa va besh soniya.
P3Y6M4DT12H30M5S
Qo‘shimcha misollar
| Duration | Kod |
|---|---|
| 1 Day | P1D |
| 45 Minutes | PT45M |
| 1 Year, 2 Months, 3 Days | P1Y2M3D |
| 4 Hours, 5 Minutes, 6 Seconds | PT4H5M6S |
| 2.5 Hours | PT2H30M |
| 5 Weeks | P5W |
Foydalanish qoidalari
- Vaqt ajratuvchisi
Agar soat, daqiqa yoki soniyalar bo‘lsa, T ajratuvchisidan foydalanishingiz shart, aks holda kod yaroqsiz bo‘ladi (masalan, P3H emas, PT3H). - Ixtiyoriylik Komponentlar ixtiyoriy, lekin P yoki T dan keyin kamida bittasi bo‘lishi kerak.
- Tartib
Tartib saqlanishi shart: P-> Y-> M-> W-> D-> T-> H-> M-> S. - O‘nlik kasrlar Siz eng kichik birlik uchun kasrli nuqtalardan foydalanishingiz mumkin, masalan, PT0.0021S 2,1 millisekund.
RFC 3339 formati
RFC 3339 sana va vaqt formatlari uchun Internet standartidir.
Bu Internet protokollarida foydalanish uchun mo‘ljallangan ISO 8601 quyi to‘plamidir.
| Xususiyat | Tavsif |
|---|---|
| Format | YYYY-MM-DDThh:mm:ssZ ISO shabloniga amal qiladi |
| Vaqt zonalari | UTC vaqt mintaqasi uchun Z yoki ofsetni talab qiladi (+05:00) |
| T Separator | O‘qish uchun "T" ajratgichni " " bilan almashtirishga ruxsat beradi |
| Web APIs | JSON va RESTful API-larida vaqt belgilari uchun standart format |
| Programming | Zamonaviy tillarda toISOString() kabi o‘rnatilgan qo‘llab-quvvatlash mavjud |
RFC 9557 formati
RFC 9557 sanalarni ko‘rsatish uchun JavaScript Temporal tomonidan qo‘llaniladigan asosiy formatdir.
| Xususiyat | ISO 8601 | RFC 3339 | RFC 9557 |
|---|---|---|---|
| Format | YYYY-MM-DDThh:mm:ssZ | Same | Same |
| UTC Offset | Ha | Ha | Ha |
| IANA Zone | Yo‘q | Yo‘q | [America/New_York] |
| Calendars | Faqat ISO | Faqat ISO | [u-ca=hebrew] |
| Compabile | Standart | ISO 8601’ning qism to‘plami | Extends 3339 |
RFC 9557 yaratilgan, chunki ISO 8601 va RFC 3339 geografik vaqt mintaqasini aniqlash yoki kelajakdagi DST (Yoz vaqti) o‘zgarishlarini boshqarish uchun yetarli ma’lumotni o‘z ichiga olmaydi.
RFC 5545 iCalendar
RFC 5545 iCalendar ma’lumotlar formati uchun rasmiy internet standartidir. U kalendar tizimlari oddiy matnli fayllardan foydalangan holda yig‘ilishlar, vazifalar va bo‘sh/band vaqtlar kabi kalendar ma’lumotlarini qanday saqlashi va almashishi kerakligini belgilaydi.
iCalendar matnga asoslangan. UTF-8 da kodlangan matnning o‘qilishi mumkin bo‘lgan satrlaridan foydalanadi.
iCalendar ilovadan mustaqil. U Apple Calendar, Google Calendar va Microsoft Outlook kabi turli xil ilovalarda ishlaydi.
Misollar
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp//NONSGML Calendar App//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
UID:uid123456789@example.com
DTSTAMP:20260810T120000Z
ORGANIZER;CN=John Doe:mailto:john.doe@example.com
DTSTART:20260812T140000Z
DTEND:20260812T150000Z
SUMMARY:Project Kickoff Meeting
DESCRIPTION:Initial team synchronization and roadmap review.
LOCATION:Conference Room A
STATUS:CONFIRMED
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR
| Field | Tavsif |
|---|---|
| BEGIN:VCALENDAR | Majburiy. Kalendar obyektini boshlaydi. |
| VERSION:2.0 | Majburiy. RFC 5545 ga muvofiqligini belgilaydi. |
| PRODID | Required. -//Organization//Product//Language. |
| BEGIN:VEVENT | Majburiy. Bitta kalendar hodisasini boshlaydi. |
| UID | Takrorlanishlarning oldini olish uchun global noyob hodisa identifikatori. |
| DTSTAMP | Fayl yaratilgan aniq sana va vaqt. |
| ORGANIZER | Tadbirni kim o‘tkazayotganini yoki boshqarayotganini aniqlaydi. |
| DTSTART | Hodisaning boshlanish vaqti (UTC’da YYYYMMDDTHHMMSSZ). |
| DTEND | Hodisaning tugash vaqti (UTC’da YYYYMMDDTHHMMSSZ). |
| Xulosa | Kalendar tadbirining sarlavhasi. |
| Tavsif | Hodisaning batafsil qaydlari yoki asosiy matni. |
| joylashuvi | Tadbirning joylashuvi. |
| Sinf | PUBLIC, PRIVATE or CONFIDENTIAL. |
| holati | TENTATIVE, CONFIRMED or CANCELLED. |
| END:VEVENT | Majburiy. Bitta kalendar hodisasini yakunlaydi. |
| END:VCALENDAR | Majburiy. Kalendar obyektini yakunlaydi. |
JavaScript’dagi kalendar tizimlari
Temporal supports multiple calendar systems
- Kalendarlar Unicode CLDR standartiga asoslangan
- Ular Intl API bilan ishlatiladi.
- Standart iso8601.
- Kalendarlar sanalar qanday talqin qilinishi va ko‘rsatilishiga ta’sir qiladi.
Kalendarni ko‘rsatish uchun
[u-ca=calendar]’dan foydalaning.
Qo‘llab-quvvatlanadigan kalendar identifikatorlari
| Calendar ID | Nomi | Region | Tavsif |
|---|---|---|---|
| iso8601 | ISO 8601 | Worldwide | Temporal tomonidan ishlatiladigan standart kalendar |
| gregory | Gregorian | Worldwide | Bugungi kunda eng ko‘p qo‘llaniladigan fuqarolik taqvimi |
| buddhist | Buddhist | TAILAND | Grigorian kalendaridan farqli yil raqamlash tizimi |
| Xitoy | Xitoy | XITOY | An’anaviy bayramlar uchun ishlatiladigan oy-quyosh kalendari |
| coptic | Coptic | MISR | Kopt pravoslav cherkovi tomonidan ishlatiladi |
| dangi | Dangi | Korea | Traditional Korean lunisolar calendar |
| ethiopic | Ethiopic | EFIOPIYA | 13 oydan iborat kalendar |
| ethioaa | Ethiopic AA | EFIOPIYA | Alternative Ethiopic era |
| Ibroniylig (yahudiy) | Ibroniylig (yahudiy) | ISROIL | Yahudiy an’analarida ishlatiladigan oy-quyosh kalendari |
| indian | Indian (Saka) | HINDISTON | Hindistonning rasmiy fuqarolik kalendari |
| islamic | Islamic | Middle East | Islom mamlakatlarida ishlatiladigan oy kalendari |
| islamic-umalqura | Umm al-Qura | SAUDIYA ARABISTONI | Saudiya Arabistonining rasmiy kalendari |
| Yapon | Yapon | YAPONIYA | Imperator eralariga asoslangan |
| persian | Persian | Iran | Yuqori aniqlikka ega quyosh kalendari |
| roc | Xitoy Respublikasi | TAYVAN | Tayvanda ishlatiladi (Minguo kalendari) |
Kalendar tizimlari izohi
Kalendar tizimi sanalar qanday hisoblanishini belgilaydi.
Turli madaniyatlar turli kalendarlardan foydalanadi.
Quyosh kalendarlari
Yerning quyosh atrofidagi orbitasiga asoslanadi.
- Gregorian
- ISO 8601
- Persian
Ushbu kalendarlar fasllarni aniq kuzatib boradi.
Oy kalendarlari
Oyning fazalari asosida.
- Islamic
Oy kalendarlarida yillar qisqaroq.
Oy-quyosh kalendarlari
Quyosh va oy sikllarini birlashtiradi.
- Xitoy
- Ibroniylig (yahudiy)
- Dangi
Ular fasllarga moslashish uchun oylarni moslashtiradilar.
Eraga asoslangan kalendarlar
Uzluksiz yil hisobi o‘rniga eralardan foydalanadi.
- Yapon
- ROC (Taiwan)
Temporal’da kalendarlardan foydalanish
from() usuli [u-ca=calendar] sintaksisi yoki kalendar yordamida kalendarlarni qo‘llab-quvvatlaydi
obyektlardagi xususiyat.
Misollar
Temporal.PlainDate.from("2026-05-17[u-ca=japanese]")
O‘zingiz sinab ko‘ring »
Temporal.PlainDate.from({year:2026, month:5, day:17, calendar:"hebrew"})
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
