Формат дати в полях пошуку
Як задавати дати в пошукових полях? Дату, наприклад в полі анотація, у VuFind визначають так само, як і в будь-якому іншому полі, яке містить дані про дату. Ви можете використовувати функції для визначення дати залежно від типу і формату даних у полі.
Формат ISO 8601 - це міжнародний стандарт, який описує формати дат і часу та дає рекомендації для їхнього використання в міжнародному контексті. Формат ISO 8601 був розроблений організацією ISO (International Organization for Standardization) в 1988 році і відтоді кілька разів оновлювався. Наразі діє версія ISO 8601-1:2019 та ISO 8601-2:2019, що замінила ISO 8601:2004[1].
Формат ISO 8601 заснований на таких принципах:
- Значення дати і часу розташовані в порядку від більш до менш значущого. Кожне число (рік, місяць, день, час) записується з фіксованим числом знаків і, за необхідності, має бути доповнене до нього провідними нулями. Наприклад, час "7:40" має бути записано як "07:40".
- Подання може бути в одному з двох форматів: простому форматі з мінімальним числом символів, або розширеному форматі з розділювачами, доданими для зручності читання. Стандарт дозволяє використання дефіса між елементами дати і двокрапки між годинами, хвилинами і секундами.
- Від дати і часу можна відкинути будь-яку кількість полів, але менш значущі поля обов'язково мають бути відкинуті раніше більш значущих. Наприклад, "2004-05" це коректна дата, що означає травень 2004. При цьому, таке позначення за стандартом не може трактуватися як 5-е число невідомого місяця 2004 року.
- Стандарт підтримує додавання десяткової крапки до найменшої одиниці часу, коли потрібна більша точність. При цьому допустиме подання з десятковою крапкою в скорочених форматах часу, тобто T13:23,5 еквівалентно T13:23:30. Стандарт не дозволяє використовувати подання з десятковою крапкою для дат.
Наприклад, такі подання дати та часу відповідають стандарту ISO 8601:
- 2023-04-13 - це простий формат для дати 13 квітня 2023 року.
- 2023-04-13T18:30 - це простий формат для дати і часу 13 квітня 2023 року о 18 годині 30 хвилин.
- 2023-04-13T18:30Z - це простий формат для дати і часу в UTC (Всесвітній координований час) 13 квітня 2023 року о 18 годині 30 хвилин.
- 2023-04-13T18:30+04 - це простий формат для дати й часу із зазначенням зсуву від UTC (у цьому випадку +4 години) 13 квітня 2023 року о 18 годині 30 хвилин.
- 2023-W15 - це простий формат для тижня (15-й тиждень) у році (2023 рік).
[1] https://ru.wikipedia.org/wiki/ISO_8601