2 июня 2021 г.
Описание
Этот шаблон преобразует дату в один из стандартных форматов даты, используемых в английской Википедии.
Этот шаблон следует использовать только внутри других шаблонов.
Если вы хотите сортировать даты для таблицы, используйте вместо этого {{ date table sorting }}.
Синтаксис
Этот шаблон принимает до двух параметров, оба из которых являются необязательными:
{{date|
<дата для форматирования> | <стиль форматирования даты>}}
- <форматируемая дата> - это (необязательная) дата для форматирования.
- Если дата не указана, шаблон выдает текущую дату.
Например,{{date}}
производит 2 июня 2021 года. Чтобы не выводить текущую дату, если она не введена , используйте Template: fdate . - Если дата указана, но не распознается как дата, текст просто возвращается как есть . Однако большинство дат будут распознаваться как таковые, включая все форматы, обычно используемые в Википедии. Также поддерживаются их многочисленные вариации, включая сокращенные или строчные названия месяцев; порядковый номер «st», «nd», «rd», «th»; постороннее белое пространство; пропущенная запятая и т. д.
- Примечания :
- Некоторые даты преобразуются, даже если они не настоящие, а некоторые даты не преобразуются, даже если они настоящие. См. Известные проблемы ниже.
- Поддерживаются только даты в диапазоне от 1 января 1000 г. до 31 декабря 9999 г. Даты с двузначным числом лет будут иметь годы с 1970 по 2069. Другие даты за пределами диапазона 1000–9999 будут обрабатываться так, как если бы второй параметр был «none».
- при использовании номеров месяцев в числовом формате допустимые форматы: ММ / ДД / ГГГГ, ДД-ММ-ГГГГ, ДД.ММ.ГГГГ, ГГГГ / ММ / ДД, ГГГГ-ММ-ДД, ММ / ДД / ГГ, ГГ-ММ. -ДД, ДД.ММ.ГГ, недопустимые форматы: ДД / ММ / ГГГГ, ММ-ДД-ГГГГ, ММ.ДД.ГГ, ГГГГ.ММ.ДД, ММ.ДД.ГГГГ, ДД-ММ-ГГ, ГГ. / ММ / ДД, ДД / ММ / ГГ, ГГ.ММ.ДД
- Если дата не указана, шаблон выдает текущую дату.
- <стиль форматирования даты> управляет форматом даты, в котором должен быть выдан результат. Распознанные значения для второго параметра:
DMY
дает d мммм гггг (например, 31 мая 2007 г. ). Это формат по умолчанию.MDY
дает мммм д, гггг (например, 31 мая 2007 г. )YMD
дает гггг мммм д (например, 31 мая 2007 г. )ISO
дает стиль ISO 8601 гггг-мм-дд (например, 2007-05-31 )none
не применяет никакого форматирования
- Если дата для форматирования указана, но стиль не указан, шаблон выводит дату в формате «д месяц гггг», как она отображается (например) на страницах обсуждения. Если дата не указана, то текущая дата выдается без года, либо в формате «d месяц» для стиля форматирования
DMY
, либо в формате «месяц d» для стилей форматированияMDY
,YMD
иISO
. - Примечания :
- Хотя это четыре формата, поддерживаемых механизмом автоформатирования даты MediaWiki, только
DMY
/lDMY
иMDY
/lMDY
соответствуют Руководству по стилю Википедии на английском языке . Руководство по стилю категорически не рекомендует использование форматаISO
/lISO
( ISO 8601 ) в тексте статьи ; этот формат следует использовать только в таблицах, списках или справочниках. - В каждом случае результат точно такой же, как и при использовании механизма автоформатирования даты MediaWiki. Однако датами не управляет механизм автоформатирования даты MediaWiki, даже если они связаны. Это позволяет датам иметь единообразный вид независимо от того, связаны они или нет.
- Википедия кэширует текущую версию страниц, и шаблон может отображать дату кэширования страницы, а не текущую дату.
- Хотя это четыре формата, поддерживаемых механизмом автоформатирования даты MediaWiki, только
Примеры
С допустимым вводом
Формат | Вход | Выход |
---|---|---|
не указан | {{date|2006-08-04}} | 4 августа 2006 г. |
{{date|Aug 4, 2006}} | 4 августа 2006 г. | |
{{date|4 August 2006}} | 4 августа 2006 г. | |
{{date|4 August}} | 4 августа | |
{{date|Aug 4}} | 4 августа | |
{{date|}} | 2 июня (недостающий год) | |
{{date}} | 2 июня 2021 г. | |
{{date|2=}} | 2 июня 2021 г. | |
Формат DMY | {{date|2006-08-04|DMY}} | 4 августа 2006 г. |
{{date|Aug 4, 2006|DMY}} | 4 августа 2006 г. | |
{{date|4 August 2006|DMY}} | 4 августа 2006 г. | |
{{date|4 August|DMY}} | 4 августа | |
{{date|Aug 4|DMY}} | 4 августа | |
{{date||DMY}} | 2 июня (недостающий год) | |
{{date|2=DMY}} | 2 июня 2021 г. | |
{{date|{{date}}|DMY}} | 2 июня 2021 г. | |
Формат MDY | {{date|2006-08-04|MDY}} | 4 августа 2006 г. |
{{date|Aug 4, 2006|MDY}} | 4 августа 2006 г. | |
{{date|4 August 2006|MDY}} | 4 августа 2006 г. | |
{{date|4 August|MDY}} | 4 августа | |
{{date|Aug 4|MDY}} | 4 августа | |
{{date||MDY}} | 2 июня (недостающий год) | |
{{date|2=MDY}} | 2 июня 2021 г. | |
{{date|{{date}}|MDY}} | 2 июня 2021 г. | |
Формат YMD | {{date|2006-08-04|YMD}} | 2006 4 августа |
{{date|Aug 4, 2006|YMD}} | 2006 4 августа | |
{{date|4 August 2006|YMD}} | 2006 4 августа | |
{{date|4 August|YMD}} | 4 августа | |
{{date|Aug 4|YMD}} | 4 августа | |
{{date||YMD}} | 2 июня (недостающий год) | |
{{date|2=YMD}} | 2021 2 июня | |
{{date|{{date}}|YMD}} | 2021 2 июня | |
Формат ISO | {{date|2006-08-04|ISO}} | 2006-08-04 |
{{date|Aug 4, 2006|ISO}} | 2006-08-04 | |
{{date|4 August 2006|ISO}} | 2006-08-04 | |
{{date|4 August|ISO}} | --08-04 | |
{{date|Aug 4|ISO}} | --08-04 | |
{{date|{{#time: --m-d}}|ISO}} | --06-02 (отсутствующий год) | |
{{date|2=ISO}} | 2021-06-02 | |
{{date|{{date}}|ISO}} | 2021-06-02 | |
нет формата | {{date|2006-08-04|none}} | 2006-08-04 |
{{date|Aug 4, 2006|none}} | 4 августа 2006 г. | |
{{date|4 August 2006|none}} | 4 августа 2006 г. | |
{{date|4 August|none}} | 4 августа | |
{{date|Aug 4|none}} | 4 августа | |
{{date||none}} | (пустой) | |
{{date|2=none}} | (пустой) | |
{{date|{{date}}|none}} | 2 июня 2021 г. |
Другой допустимый ввод
Шаблон правильно обрабатывает множество других форматов ввода:
Вход | Выход |
---|---|
{{date|1st December 2008}} ( порядковый номер "st") | 1 декабря 2008 г. |
{{date|June 24 2006}} (отсутствует запятая) | 24 июня 2006 г. |
{{date|24 june 2006}} (название месяца в нижнем регистре) | 24 июня 2006 г. |
{{date|24 jun}} (сокращенное название месяца) | 24 июн |
{{date|June 2006}} | Июнь 2006 г. |
{{date|2006 June}} | 1 июня 2006 г. |
{{date|05/31/2012}} | 31 мая 2012 года |
{{date|31-05-2012}} | 31 мая 2012 года |
Неправильный ввод
Входные строки, которые шаблон не может форматировать, возвращаются без изменений. Сюда входят строки, содержащие символы, такие как квадратные скобки, поэтому любые ссылки приведут к неформатированному выводу.
Вход | Выход |
---|---|
{{date|23007-031-24}} | 23007-031-24 |
{{date|[[1 December]] [[2008]]|YMD}} | 1 декабря 2008 г. |
{{date|1 December [[2008 in film|2008]]|MDY}} | 1 декабря 2008 г. |
{{date|2008 December 1|DMY}} | 1 декабря 2008 (ожидается: 1 декабря 2008) |
{{date|2008 December 1|MDY}} | 2008 г. 1 декабря (ожидается: 1 декабря 2008 г.) |
{{date|2008 December 1|ISO}} | 1 декабря 2008 г. (ожидается: 1 декабря 2008 г. ) |
{{date|June 2006|ISO}} | Июнь 2006 г. (день пропуска, ожидается: 2006-06-) |
{{date|--08-24}} | - 08-24 |
{{date|-08-24}} | 2 июня 2021 г. |
{{date|08-24}} | 08-24 |
{{date|2006-08--}} | 2006-08- |
{{date|2006-08-}} | 2006-08- |
{{date|32 Aug}} | 32 августа |
{{date|932 Aug}} | 932 августа |
{{date|0932 Aug}} | 0932 авг. |
{{date|Aug 32}} | 32 августа |
{{date|Aug 932}} | 932 г. |
{{date|Aug 0932}} | Август 0932 |
{{date|31/05/2012}} | 31.05.2012 (ожидается 31 мая 2012 г.) |
{{date|05-31-2012}} | 31.05.2012 (ожидается 31 мая 2012 г.) |
Известные проблемы
- Значения, выходящие за пределы допустимого диапазона, фиксируются.
- Библиотека PHP , от которой в конечном итоге зависит этот шаблон, преобразует значения, выходящие за пределы допустимого диапазона, в следующие наилучшие значения в диапазоне. В результате некоторые значения типа даты, которые на самом деле не являются действительными датами, все равно преобразуются. Это включает...
- все даты с нулевым днем месяца. Такой «нулевой» день месяца конвертируется в последний день предыдущего месяца. Например,
{{date|June 0, 2006}}
результат31 May 2006
.Точно{{date|0 January 2006}}
становится31 December 2005
. - все даты со значениями числа дней, которые превышают количество дней в указанном месяце, приводят к увеличению даты до следующего месяца. Например,
{{date|31 November 2008}}
приводит1 December 2008
, с ноября имеет только 30 дней.Точно так же{{date|February 29, 2007}}
результаты1 March 2007
, поскольку 2007 год не был високосным.Примечание. Из-за особенностей синтаксического анализатора в библиотеке PHP, «32 декабря» и «32 декабря» обрабатываются по-разному, и последнее приводит к ошибке (которая заставляет этот шаблон генерировать его без изменений), и только первое «переполняется» в следующий месяц.
- все даты с нулевым днем месяца. Такой «нулевой» день месяца конвертируется в последний день предыдущего месяца.
- Негрегорианские даты считаются григорианскими.
- Библиотека PHP, от которой в конечном итоге зависит этот шаблон, предполагает, что все даты, независимо от контекста, являются датами григорианского календаря . Вследствие этого:
- некоторые даты, которые были бы действительны в не-григорианском контексте, обрабатываются как даты вне диапазона и преобразуются в следующие наилучшие значения в диапазоне. Например, это
{{date|30 February 1712}}
приводит к тому,1 March 1712
что, хотя 30 февраля 1712 года является допустимой датой по шведскому календарю, в феврале 1712 года по григорианскому календарю было всего 29 дней. - десять дат не переформатируются. Это 29 февраля и 1 марта 1000, 1100, 1300, 1400, 1500 годов. Причина этого та же, что и у Швеции 30 февраля 1712 года.
- некоторые даты, которые не действительны в некоторых контекстах, конвертируются нормально. Например, 29 февраля 1912 г. или 1 февраля 1918 г. недопустимы в российском контексте, но совершенно справедливы в григорианском контексте.
- некоторые даты, которые были бы действительны в не-григорианском контексте, обрабатываются как даты вне диапазона и преобразуются в следующие наилучшие значения в диапазоне. Например, это
- Формат ISO 8601 не подходит для лет до 1583 г.
Стандарт ISO 8601 требует взаимного согласия между теми, кто использует формат, чтобы использовать годы до 1583 года. Поскольку от наших читателей не было получено никакого согласия, этот формат не должен использоваться ни для таких лет, ни для какой-либо даты, кроме григорианского календаря.
- Вывод предоставляется для дат ISO, когда год отсутствует
Текущая версия ISO 8601 2004 года не позволяет опускать год, но этот шаблон будет производить предположительно выходные данные ISO, когда год отсутствует.
- Не предоставляет микроформатов
- Микроформаты hCalendar и hCard имеют различные свойства даты, которые не создаются этим шаблоном. При необходимости используйте {{ Дата начала }}, {{ Дата окончания }}, {{ Дата рождения }} или один из их вариантов в информационных окнах, которые позволяют использовать шаблоны дат, совместимые с микроформатами.
Смотрите также
Несколько единиц времени
Тип | Регулируемый | Текущий | Последний | Следующий |
---|---|---|---|---|
Дата и время | {{ время }} | {{ Currentdate }} (MDY) {{ Plain now }} (DMY) {{ Now }} (DMY в полном предложении) {{ Simple now }} | ||
Только дата | {{ Dateonly }} {{ Datedow }} (с указанием дня недели) | {{ Дата }} (выберите формат) {{ ДАТА }} (с префиксом date =) {{ СЕГОДНЯ }} (ДМГ) | {{ Вчера }} {{ День-1 }} | {{ Завтра }} {{ День + 1 }} |
Только время | {{ Timeonly }} | {{ CURRENTTIME }} (12-часовой формат) {{ CURRENTTIME24 }} (24-часовой формат) | ||
Баннеры | {{ Прямо сейчас }} (синий от времени и количества статей в Википедии) | |||
Отметка времени | {{ Timestamp }} (формат ГГГГММДДччммсс) |
Единичные единицы времени
Единица времени | Регулируемый | Текущий | Последний | Следующий |
---|---|---|---|---|
ВТОРОЙ | {{ CURRENTSECOND }} | |||
МИНУТА | {{ CURRENTMINUTE }} | |||
ЧАС | {{ CURRENTHOUR }} | {{ Час-1 }} | {{ Час + 1 }} | |
НЕДЕЛЯ | {{ CURRENTWEEK }} {{ CURRENTWEEKOFMONTH }} | |||
День недели | {{ Доу }} | {{ CURRENTDAYNAME }} {{ CURRENTWEEKDAYABBREV }} {{ CURRENTWEEKDAY }} | {{ LASTWEEKDAYNAME }} {{ LASTWEEKDAYABBREV }} | {{ NEXTWEEKDAYNAME }} {{ NEXTWEEKDAYABBREV }} |
МЕСЯЦ | {{ MONTHNAME }} {{ MONTHABBREV }} {{ MONTHNUMBER }} {{ MONTH }} (дополнено нулями) | {{ CURRENTMONTHNAME }} {{ CURRENTMONTHABBREV }} {{ CURRENTMONTH1 }} {{ CURRENTMONTHDAYS }} | {{ LASTMONTH }} (можно сделать без нуля) {{ LASTMONTHNAME }} {{ LASTMONTHABBR }} | {{ NEXTMONTH }} (можно сделать без нуля) {{ NEXTMONTHNAME }} {{ NEXTMONTHABBR }} |
День месяца | {{ CURRENTDAY }} {{ CURRENTDAY2 }} (с нулями) | |||
ГОД | {{ CURRENTYEARCC }} {{ CURRENTYEARYY }} {{ CURRENTISOYEAR }} {{ CURRENTYEARY }} | {{ LASTYEAR }} | {{ NEXTYEAR }} | |
День года | {{ CURRENTDAYOFYEAR }} | |||
ДЕСЯТИЛЕТИЕ | {{ ДЕСЯТИЛЕТИЕ }} | {{ CURRENTDECADE }} | {{ LASTDECADE }} | {{ NEXTDECADE }} |
ВЕК | {{ CENTURY }} | {{ CURRENTCENTURY }} | {{ LASTCENTURY }} | {{ NEXTCENTURY }} |
ТЫСЯЧЕЛЕТИЕ | {{ ТЫСЯЧЕЛЕТИЕ }} | {{ CURRENTMILLENNIUM }} |
Шаблоны даты и времени для замены:
Месяц:
{{ Lmonth }} производит май
{{ Nmonth }} производит июль
{{ LastMonth }} производит май 2021
{{ NextMonth }} производит июль 2021
Индивидуальные шаблоны
- {{ Календарь }}
- {{ Календарные часы со статистикой Википедии }}
- {{ Часы }}
- {{ Цифровые часы }}
- {{ Цифровые часы и дата }}
Категории шаблонов
- Категория: Шаблоны времени, даты и календаря
- Категория: Шаблоны вычисления даты
- Категория: Шаблоны вычисления даты на основе текущего времени
- Категория: Шаблоны дат ISO
- Категория: Шаблоны календарей
Преобразует даты в формат, используемый в Википедии.
Параметр | Описание | Тип | Статус | |
---|---|---|---|---|
Дата | 1 | Дата для форматирования
| Дата | предложенный |
формат | 2 | Управляет форматом даты для результата
| Нить | предложенный |