Эта страница справки представляет собой практическое руководство . В нем подробно описаны процессы или процедуры некоторых аспектов норм и практики Википедии. Это не одна из политик или рекомендаций Википедии , и может отражать различные уровни консенсуса и проверки . |
Функция времени или #time - это функция парсера MediaWiki для отображения даты / времени в других форматах. Например ( для обновления):
- {{#time:j F Y}} shows: 25 April 2021, the current UTC date
- {{#time:F j, Y}} shows: April 25, 2021, the current date in mdy format
- {{#time:Y-m-d}} shows: 2021-04-25, current ISO 8601 date
- {{#time:H:i:s}} shows: 12:20:32, current time-of-day
- {{#time:l}} shows "Sunday" as current day of week
- {{#time:\d\a\y D}} shows "day Sun" as current 3-letter day
- {{#time:j. F Y|7 May 2013|de}} shows "7. Mai 2013" as a date in German
- {{#time:xij xiF xiY}} shows "5 Ordibehesht 1400" as current date in Iranian calendar
Существует более 35 кодов формата даты (см. Ниже: Коды формата времени ) для перестановки день-месяц-год или час-минута-секунда (например, 'j' для дня, 'H' для часа или el 'l' показать день недели). Другие буквы обрабатываются как буквальный текст или используют обратную косую черту для экранирования формата ( '\d'
показывает 'd'). Параметр 2 может обозначать другую дату / время (в любом из нескольких типичных форматов), в то время как двухбуквенный языковой код может быть указан в качестве параметра 3 для перевода названия месяца на другой язык.
Помимо григорианского календаря , функция #time может также преобразовывать дату в некоторые другие календари , используя x-коды (x_): исламский (xm), иранский (xi), иврит (xj), тайский (xk), Minguo (xo). ) или по японскому календарю (xt). Например, чтобы показать исламскую дату в виде месяца и года: {{#time: xmF xmY}} → Рамадан 1442.
Функция #time может отображать числа в некоторых других системах счисления с помощью x-кодов (x_), включая: хинди (xn или xN), иврит (xh) и римские цифры (xr). Например, чтобы показать текущее время H: i: s римскими цифрами: {{#time: xrH: xri: xrs}} → XII: XX: XXXII. См. Другие примеры ниже: Коды формата времени .
Общие характеристики [ править ]
Функция парсера #time принимает дату и / или время (в григорианском календаре ) и форматирует их в соответствии с заданным синтаксисом. Можно указать объект даты / времени; по умолчанию используется значение волшебного слова, {{CURRENTTIMESTAMP}} то есть время последней визуализации страницы в HTML.
- {{#time: format string }}
- {{#time: format string | date/time object }}
- {{#time: format string | date/time object | language code }}
Список допустимых кодов форматирования приведен в таблице ниже . Любой символ в строке форматирования, который не распознан, передается без изменений; это относится также к пробелам (они не нужны системе для интерпретации кодов). Есть также два способа экранирования символов в строке форматирования:
- Обратная косая черта, за которой следует символ форматирования, интерпретируется как один буквальный символ.
- Символы, заключенные в двойные кавычки, считаются буквальными символами, а кавычки удаляются.
Кроме того, орграф xxинтерпретируется как единственный литерал «x».
- {{#time: Y-m-d }}→ 2021-04-25
- {{#time: [[Y]] m d }}→ 2021 04 25
- {{#time: [[Y (year)]] }}→ 2021 (21UTCpm вс, 25 апреля 2021 12:20:32 +0000)
- {{#time: [[Y "(year)"]] }}→ 2021 (год)
- {{#time: i's" }}→ 20'32 "
date/time objectМожет быть в любом формате , принятом в PHP StrToTime () функции. Принимаются как абсолютное (например, 20 December 2000), так и относительное (например, +20 hours) время.
- {{#time: r|now}}→ Вс, 25 апр 2021 12:20:32 +0000
- {{#time: r|+2 hours}}→ Вс, 25 апр 2021 14:20:32 +0000
- {{#time: r|now + 2 hours}}→ Вс, 25 апр 2021 14:20:32 +0000
- {{#time: r|20 December 2000}}→ Ср, 20 декабря 2000 00:00:00 +0000
- {{#time: r|December 20, 2000}}→ Ср, 20 декабря 2000 00:00:00 +0000
- {{#time: r|2000-12-20}}→ Ср, 20 декабря 2000 00:00:00 +0000
- {{#time: r|2000 December 20}}→ Ошибка: неверное время.
Двухбуквенный код языка в ISO 639-1 позволяет отображать строку на выбранном языке.
- {{#time:d F Y|1988-02-28|nl}}→ 28 февраля 1988 г.
- {{#time:l|now|uk}}→ неділя
- {{#time:d xg Y|20 June 2010|pl}}→ 20 сентября 2010 г.
Если вы рассчитали временную метку Unix, вы можете использовать ее при вычислении даты, предварительно отложив @символ.
- {{#time: U | now }}→ 1619353232
- {{#time: r|@1619353232}}→ Вс, 25 апр 2021 12:20:32 +0000
Диапазон допустимых входных данных: 1 января 0111 → 31 декабря 9999. Для лет с 100 по 110 результат непоследователен, Y и високосные годы подобны годам 100-110, r, D, l и U похожи на интерпретацию этих лет как 2000-2010. {{#time: d F Y | 29 Feb 0100 }}→ 01 марта 0100 (правильно, без високосного года), но Номера годов 0-99 интерпретируются как 2000-2069 и 1970-1999, даже если они записаны с ведущими нулями:
|
Могут быть указаны полные или частичные абсолютные даты; функция "заполнит" части даты, которые не указаны с использованием текущих значений:
- {{#time: Y | January 1 }}→ 2021 г.
Предусмотрено множество вариантов.
Коды формата времени [ править ]
В следующей таблице объясняются 35 различных кодов для форматов даты / времени, а также коды месяцев на других языках и x-коды (x_) для преобразования в некоторые другие календари или системы счисления.
Код | Описание | Текущий вывод ( очистите кеш этой страницы для обновления) |
---|---|---|
Год | ||
Y | 4-значный год. | 2021 г. |
y | 2-значный год. | 21 год |
L | 1, если это високосный год, 0 - если нет. | 0 |
o ¹ | ISO-8601 год указанной недели. ² | 2021 ³ |
¹ Требуется PHP 5.1.0 и новее и rev: 45208 . | ||
Месяц | ||
n | Индекс месяца, без нуля. | 4 |
m | Индекс месяца с нулями. | 04 |
M | Аббревиатура названия месяца на языке сайта. | Апр |
F | Полное название месяца на языке сайта. | апреля |
xg | Выведите полное название месяца в родительном падеже для языков сайта, которые различают родительный и именительный падежи. | Для польского: (именительный) {{#time:d F Y|20 June 2010|pl}} → 20 червец 2010 (родительный падеж) {{#time:d xg Y|20 June 2010|pl}} → 20 сентября 2010 г. |
Неделя | ||
W | Номер недели ISO 8601, дополненный нулями. | 16 |
День | ||
j | День месяца без нуля. | 25 |
d | День месяца с нулями. | 25 |
z | День года (1 января = 0) .¹ | 114 |
D | Аббревиатура дня недели. Редко интернационализируется. | солнце |
l | Полное название дня недели. Редко интернационализируется. | Воскресенье |
N | День недели по ISO 8601 (понедельник = 1, воскресенье = 7). | 7 |
w | Номер дня недели (воскресенье = 0, суббота = 6). | 0 |
¹ Чтобы получить день года по ISO, добавьте 1. | ||
Час | ||
a | «am» утром (00:00:00 → 11:59:59), иначе «pm» (12:00:00 → 23:59:59). | вечера |
A | Версия aвыше прописными буквами . | ВЕЧЕРА |
g | Час в 12-часовом формате без нуля. | 12 |
h | Час в 12-часовом формате с нулями. | 12 |
G | Час в 24-часовом формате без нуля. | 12 |
H | Час в 24-часовом формате с нулями. | 12 |
Минуты и секунды | ||
i | Минуты после часа с нулями. | 20 |
s | Секунды после минуты с нулями. | 32 |
U | Секунды с 1 января 1970 г., 00:00:00 по Гринвичу. | 1619353232 |
Часовой пояс (по состоянию на 1.22wmf2 ) | ||
e | Идентификатор часового пояса. | универсальное глобальное время |
I | Независимо от того, переведена ли дата на летнее время или нет. | 0 |
O | Разница во времени по Гринвичу (GMT) | +0000 |
P | Разница во времени по Гринвичу (GMT), с двоеточием | +00: 00 |
T | Аббревиатура часового пояса. | универсальное глобальное время |
Z | Смещение часового пояса в секундах. | 0 |
Разнообразный | ||
t | Количество дней в текущем месяце. | 30 |
c | Дата в формате ISO 8601, эквивалентная Y-m-d"T"H:i:s+00:00. | 2021-04-25T12: 20: 32 + 00: 00 |
r | Дата в формате RFC 5322, эквивалентная D, j M Y H:i:s +0000, с названием дня недели и названием месяца, не интернационализированными. | Вс, 25 апр 2021 12:20:32 +0000 |
Негрегорианские календари | ||
Исламский | ||
xmj | День месяца. | 13 |
xmF | Полное название месяца. | Рамадан |
xmn | Индекс месяца. | 9 |
xmY | Полный год. | 1442 |
Иранский (Джалалы) | ||
xij | День месяца. | 5 |
xiF | Полное название месяца. | Ордибехешт |
xin | Индекс месяца. | 2 |
xiY | Полный год. | 1400 |
xiy | 2-значный год. | 00 |
иврит | ||
xjj | День месяца. | 13 |
xjF | Полное название месяца. | Ияр |
xjt | Количество дней в месяце. | 29 |
xjx | Родительная форма названия месяца. | Ияр |
xjn | Номер месяца. | 8 |
xjY | Полный год. | 5781 |
Тайский солнечный | ||
xkY | Полный год. | 2564 |
Мингу / год чучхе | ||
xoY | Полный год. | 110 |
Японское ненго | ||
xtY | Полный год. | 令 和 3 |
Флаги | ||
xn | Отформатируйте следующий числовой код как необработанное число ASCII. | На языке хинди {{#time:H, xnH}}производит ०६, 06. |
xN | Как xn, но в виде переключенного флажка, который действует до конца строки или до следующего появления xNв строке. | |
xr | Отформатируйте следующее число как римскую цифру. Работает только для номеров до 10 000 (до 3 000 в версии до MediaWiki 1.20) . | {{#time:xrY}} → MMXXI |
xh | Отформатируйте следующее число как еврейское число. | {{#time:xhY}} → ב'כ"א |
См. Также [ править ]
- Шаблон: время , текущая дата / время
- Шаблон: теперь показывает предложение с текущей датой / временем
- Шаблон: СЕГОДНЯ , показывает только текущую дату в типичной dmy форме
- Шаблон: Today , навигационный блок о ежедневном ток-шоу американского телевидения Today
- mw: Help: Extension: ParserFunctions # #time , страница документации разработчика
- Время Unix