ISO 8601: Как се записват дати и часове по международен стандарт
Научете ISO 8601 — международен стандарт за запис на дати и часове (ГГГГ-ММ-ДД, ЧЧ:ММ). Практични примери, предимства и правилно форматиране.
ISO 8601 е международен стандарт за описване на дати и часове по възможно най-ясен и еднозначен начин, удобен за хора и за компютри. Той дефинира формати, при които най-значимите числови полета стоят най-напред — година, след това месец, след това ден — за да се постигне естествена хронологична подредба и лесна обработка.
Основният (разширен) формат за дата по ISO 8601 е ГГГГ-ММ-ДД, например 2020-05-23. Форматът за време (без секунди) е ЧЧ:ММ, например 19:29. Когато тези формати се комбинират заедно, между тях се поставя буква T — например 2020-05-23T19:29.
Основни принципи и предимства
- Неподвеждащ и еднозначен формат: няма двусмислие между ден и месец (както при 03/04/2020 — дали е 3 април или 4 март).
- Лексикографско сортиране = хронологично сортиране: когато датите по ISO 8601 се сортират по азбучен ред, те се подреждат и по хронологичен ред.
- Подходящ за файлови имена и бази данни: форматирането гарантира удобен начин за сортиране и индексиране.
Вариации на формата
- Разширен (с разделители): 2020-05-23, 19:29:30
- Основен/компактен (без разделители): 20200523, 192930
- Дата и час с часова зона: 2020-05-23T19:29:00Z (Z = UTC) или 2020-05-23T21:29:00+02:00 (локално време с офсет)
- Секунди и фракции от секунда: 19:29:30 или 19:29:30.5 (може да има десетична част на секундите)
Часови зони и UTC
За да се опише точното физическо време, ISO 8601 позволява обозначаване на часова зона чрез символа Z (за UTC) или чрез офсет ±HH:MM. Примери:
- UTC: 2020-05-23T19:29:00Z
- С офсет +02:00: 2020-05-23T21:29:00+02:00
Други специални формати
- Седмичен формат: ГГГГ-Www-Д (седмица и ден от седмицата). Пример: 2020-W21-6 (6-ти ден на 21-ва седмица през 2020 г.). ISO 8601 дефинира, че седмицата започва в понеделник, а първата седмица на годината е тази, която съдържа 4 януари (или най-малко четири дни от януари).
- Порядъчен (ordinal) формат: ГГГГ-ДДД (ден от началото на годината). Пример: 2020-144 е 144-тия ден от 2020 г.
Практически бележки и примери
- При попълване на месец, ден, час и минути винаги използвайте водещи нули при нужда: например 2021-01-05, 09:05.
- Разделителите (тирета и двоеточия) са препоръчителни и правят четенето по-лесно; в някои среди (например в компактен формат или в код) те могат да се пропуснат.
- Комбинация дата-време: 2020-05-23T19:29:30+02:00 — това е най-пълно описание на момент във времето с локална часова зона.
- RFC 3339 е популярен подсет от ISO 8601, често използван в интернет протоколи и JSON (например в REST API), така че много софтуерни инструменти очакват този формат.
Кога хората използват ISO 8601
Въпреки че в ежедневието във всяка страна остава разпространена местната нотация за дати (например 23.05.2020 или 05/23/2020), ISO 8601 е широко приет в информационни системи, бази данни, логове, стандарти за обмен на данни и в автоматизацията, защото елиминира неяснотите и улеснява автоматичното сортиране и сравнение.
Кратко резюме: ISO 8601 предлага ясен, еднозначен начин за запис на дати и часове — с годината първа, после месец, после ден; поддържа комбиниране с време чрез "T", позволява обозначаване на часова зона с "Z" или ±HH:MM и има варианти за седмичен и порядъчен формат. Това прави стандартa практичен за програмиране, обмен на данни и архивиране.
Въпроси и отговори
В: Какво е ISO 8601?
О: ISO 8601 е международен стандарт, който описва датите и часовете по начин, който е лесен за разбиране от компютрите.
В: Как стандартът ISO 8601 се основава на поставянето на числата?
О: Стандартът ISO 8601 се основава на поставянето на най-големите видове числа на първо място, а на най-малките - на последно.
В: Какъв е редът на ГОДИНА-ЧЛЕН-ДАЙ във формата ISO 8601?
О: Във формата ISO 8601 се използва редът година-месец-ден.
В: Как изглежда основната дата по ISO за днес?
Основна дата по ISO за днес изглежда като 2022-11-10.
В: Как се подреждат датите по ISO 8601 по азбучен ред?
О: Когато компютърът или човекът подрежда датите по ISO 8601 в азбучен ред, те се подреждат и в хронологичен ред.
В: Обичайно ли е хората в някоя държава да изписват дати, използвайки този стандарт в ежедневието си?
О: Не, в момента не е обичайно хората в която и да е страна да изписват дати, използвайки този стандарт в ежедневието си, но много азиатски страни следват реда ГОДИНА-МЕСЕЦ-ДАЙ.
В: Какво е основното време по ISO?
О: Основното време по ISO е 17:36 ч.
обискирам