Википедия:Техническое соглашение о датах и времени
Эта страница относится к руководствам русской Википедии. |
Вкратце: Внутри шаблонов и модулей, а также для значений, которые передаются в шаблоны и модули, используйте формат ISO 8601 YYYY-MM-DDThh:mm:ss.ss . |
Для соблюдения принципа стилистического единообразия, а также для облегчения работы технических инструментов, в разделе Википедии на русском языке рекомендуется использовать формат ISO 8601 YYYY-MM-DDThh:mm:ss.ss
для дат, используемых в шаблонах и модулях. Данное соглашение не распространяется на отображаемое содержание и используется только для дат, которые указываются в параметрах в виде одной строки.
Основные принципы[править код]
Значения даты и времени расположены в порядке от более значимого к менее. Каждое число (год, месяц, день, время) записывается с фиксированным числом знаков и, при необходимости, должно быть дополнено до него ведущими нулями. Например, время «7:40» должно быть записано как «07:40». В результате для каждого из ряда форматов дат и времён лексикографический порядок соответствует хронологическому, с исключением для отрицательных лет.
В установленном в проекте формате используются дефисы между элементами даты и двоеточия между часами, минутами и секундами.
От даты и времени можно отбросить любое число элементов, но менее значимые поля обязательно должны быть отброшены раньше более значимых. Например, «2004-05» это корректная дата, означающая май 2004. При этом, такое обозначение по стандарту не может трактоваться как 5-е число неизвестного месяца 2004 года.
Кроме того, стандарт поддерживает добавление десятичной точки к наименьшей единице времени, когда требуется большая точность. При этом допустимо представление с десятичной точкой в сокращённых форматах времени, то есть T13:23.5 эквивалентно T13:23:30. Стандарт не позволяет использовать представление с десятичной точкой для дат.
Практика[править код]
В Википедии в качестве параметров встречаются даты самых разных форматов:
- 31-12-2222
- 31.12.2222
- 12-2222
- 12.2222
- 2222-12-31
- 2222.12.31
- 2222-12
- 2222.12
- декабрь 2222
- 31 декабря 2222
- December 31, 2222
- и прочие
Рекомендуется, чтобы шаблоны и модули могли обрабатывать дату в формате ISO 8601, это можно реализовать через функцию парсера {{#time}}
, через модуль:Calendar и иными способами.
Не запрещено использование иных форматов, однако оно тем более нежелательно, чем менее распространены эти форматы, и их стандартизация (замена формата дат) может проводиться в автоматическом режиме ботом.
Даты, записанные в шаблонах отдельными параметрами, как {{...|31|12|2222}}, должны рассматриваться отдельно.
Ссылки[править код]
- mw:Date formats, mw:Help:Magic words/ru#Форматирование, mw:Help:Magic words/ru#Дата и время, mw:Help:Extension:ParserFunctions/ru##time
- Википедия:Оформление статей#Дата и время, en:Wikipedia:Manual of Style#Dates and time, en:Wikipedia:Manual of Style/Dates and numbers#Dates, months, and years, en:Help:Sorting#Date sorting problems
- wikidata:Help:Dates/ru
- meta:Date and time computing, meta:Date formats in various languages, meta:Spacetime DTD, meta:Help:Sorting#Dates
- Календарная дата
- ГОСТ Р 7.0.97-2016 [1] п 5.10 (действующий), ГОСТ 7.32-2017 [2] п 6.10.1
- ГОСТ Р 6.30-2003 [3] п 3.11 (недействующий, заменён на ГОСТ Р 7.0.97-2016)
- ISO 8601 ISO 8601-1:2019 ISO WD 8601-1 2016, ISO 8601-2:2019 ISO WD 8601-2 2016
- ISO 8601-2004 (withdrawn) [4] (archive.org). ГОСТ Р 7.0.64-2018 [5] (действующий)
- ISO 8601-2000 (withdrawn). ГОСТ ИСО 8601-2001 [6] (действующий)
- ISO 8601-88 (withdrawn). ГОСТ 7.64-90 (заменён на ГОСТ ИСО 8601-2001)
- ГОСТ 24520-80 (СТ СЭВ 1363-78) (заменён на ГОСТ 7.64-90)
- W3C. Date and Time Formats (англ.). w3.org. Дата обращения: 18 ноября 2021.
- RFC 3339 (3339 vs 8601)
- Formatting dates and times in data (англ.). gov.uk (4 декабря 2020). Дата обращения: 18 ноября 2021., It’s time to use ISO 8601 across government (англ.). technology.blog.gov.uk (31 января 2018). Дата обращения: 18 ноября 2021.
- A summary of the international standard date and time notation . cl.cam.ac.uk. Дата обращения: 18 ноября 2021.