Temporal standartlari

Vaqtinchalik quyidagi standartlarga asoslanadi:

NomiTavsif
ISO 8601 Date/TimeInternational standard
ISO 8601 DurationISO 8601 duration codes
RFC 3339 Date/TimeInternet standard
RFC 9557 Date/TimeTemporal standard
RFC 5545 iCalendariCalendar ma’lumotlar formati
JavaScript CalendarsInternet calendar systems
ULASHISH

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

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:

FormatTavsif
YYYY4 xonali yil
MM2-digit month
DD2-digit day
TVaqt ajratuvchisi
hhHour
mmMinute
ssSecond
ZZero (Zulu) time Zone

Misollar

FormatFormatMisol
Date (4-digit year)YYYY-MM-DD2026-05-17
Time (24 hour)hh:mm:ss 14:30:00
Date & TimeYYYY-MM-DDThh:mm:ssZ2026-05-17T14:30:00Z
Date & Time UTCYYYY-MM-DDThh:mm:ssZ2026-05-17T14:30:00Z
Date & Time + OffsetYYYY-MM-DDThh:mm:ss±hh:mm2026-05-17T14:30:00+01:00
Week DateYYYY-Www-D2026-W20-7
Ordinal (001-366)YYYY-nnn2026-074

ISO 8601 davomiylik kodlari

ISO 8601 davomiyligi vaqt uzunligini ifodalaydi.

U ±P (Period) dan boshlanadigan standart formatdan, undan keyin nYnMnDTnHnMnS tuzilmasidan foydalanadi.

KodTavsif
±Ixtiyoriy musbat/manfiy davomiylik (standart qiymati +).
PDavomiylik belgisi (davr uchun)
nYKalendar yillari soni
nMKalendar oylari soni
nWHaftalar soni
nDKalendar kunlari soni
TTime designator (precedes time components)
nHSoatlar soni
nMDaqiqalar soni
nSSoniyalar 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

DurationKod
1 DayP1D
45 MinutesPT45M
1 Year, 2 Months, 3 DaysP1Y2M3D
4 Hours, 5 Minutes, 6 SecondsPT4H5M6S
2.5 HoursPT2H30M
5 WeeksP5W

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.

XususiyatTavsif
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.

XususiyatISO 8601RFC 3339RFC 9557
FormatYYYY-MM-DDThh:mm:ssZSameSame
UTC OffsetHaHaHa
IANA ZoneYo‘qYo‘q[America/New_York]
CalendarsFaqat ISOFaqat ISO[u-ca=hebrew]
CompabileStandartISO 8601’ning qism to‘plamiExtends 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
FieldTavsif
BEGIN:VCALENDARMajburiy. Kalendar obyektini boshlaydi.
VERSION:2.0Majburiy. RFC 5545 ga muvofiqligini belgilaydi.
PRODIDRequired. -//Organization//Product//Language.
BEGIN:VEVENTMajburiy. Bitta kalendar hodisasini boshlaydi.
UIDTakrorlanishlarning oldini olish uchun global noyob hodisa identifikatori.
DTSTAMPFayl yaratilgan aniq sana va vaqt.
ORGANIZERTadbirni kim o‘tkazayotganini yoki boshqarayotganini aniqlaydi.
DTSTARTHodisaning boshlanish vaqti (UTC’da YYYYMMDDTHHMMSSZ).
DTENDHodisaning tugash vaqti (UTC’da YYYYMMDDTHHMMSSZ).
XulosaKalendar tadbirining sarlavhasi.
TavsifHodisaning batafsil qaydlari yoki asosiy matni.
joylashuviTadbirning joylashuvi.
SinfPUBLIC, PRIVATE or CONFIDENTIAL.
holatiTENTATIVE, CONFIRMED or CANCELLED.
END:VEVENTMajburiy. Bitta kalendar hodisasini yakunlaydi.
END:VCALENDARMajburiy. 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!