ISO 8601: Как се записват дати и часове по международен стандарт

Научете ISO 8601 — международен стандарт за запис на дати и часове (ГГГГ-ММ-ДД, ЧЧ:ММ). Практични примери, предимства и правилно форматиране.

Автор: Leandro Alegsa

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


обискирам
AlegsaOnline.com - 2020 / 2025 - License CC3