<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://station14.ru/history/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Calendar/doc?feed=atom</id>
	<title>Модуль:Calendar/doc - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://station14.ru/history/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Calendar/doc?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://station14.ru/history/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Calendar/doc"/>
	<updated>2026-04-11T16:42:12Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://station14.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Calendar/doc&amp;diff=77307&amp;oldid=prev</id>
		<title>Pok: Новая страница: «== Функции == Находится в бета-версии ({{PAGESIZE:Модуль:Calendar}} байт). Об ошибках просьба сообщать на страницу обсуждения шаблона или самого модуля, или {{u|Carn}}. Если вы хотите поэкспериментировать, лучше делать это в альфа-версии ({{PAGESIZ...»</title>
		<link rel="alternate" type="text/html" href="https://station14.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Calendar/doc&amp;diff=77307&amp;oldid=prev"/>
		<updated>2025-04-05T16:53:26Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== Функции == Находится в бета-версии ({{PAGESIZE:Модуль:Calendar}} байт). Об ошибках просьба сообщать на страницу обсуждения шаблона или самого модуля, или {{u|Carn}}. Если вы хотите поэкспериментировать, лучше делать это в &lt;a href=&quot;/edit/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0/Carn/Calendar?redlink=1&quot; class=&quot;new&quot; title=&quot;Модуль:Песочница/Carn/Calendar (страница не существует)&quot;&gt;альфа-версии&lt;/a&gt; ({{PAGESIZ...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Функции ==&lt;br /&gt;
Находится в бета-версии ({{PAGESIZE:Модуль:Calendar}} байт). Об ошибках просьба сообщать на страницу обсуждения шаблона или самого модуля, или {{u|Carn}}. Если вы хотите поэкспериментировать, лучше делать это в [[Модуль:Песочница/Carn/Calendar|альфа-версии]] ({{PAGESIZE:Модуль:Песочница/Carn/Calendar}} байт).&lt;br /&gt;
&lt;br /&gt;
=== NthDay ===&lt;br /&gt;
{{tl|ДатыСтрокой}}, {{tl|Даты}}&lt;br /&gt;
* Получает 4 числовых аргумента, считает дату и выдаёт её в формате пятого, необязательного аргумента. Примеры использования (значения аргументов в скобках):&lt;br /&gt;
** первое (1) воскресенье (0) октября (10) (2020) года =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NthDay|1|0|10|2020}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|NthDay|1|0|10|2020}}&lt;br /&gt;
** вторая (2) среда (3) мая (5) (2019) года =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NthDay|2|3|5|2019}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|NthDay|2|3|5|2019}}&lt;br /&gt;
** последний (-1) понедельник (1) января (1) (2010) года =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NthDay|-1|1|1|2010}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|NthDay|-1|1|1|2010}}&lt;br /&gt;
** предпоследняя (-2) суббота (6) декабря (12) (2001) года =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NthDay|-2|6|12|2001}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|NthDay|-2|6|12|2001}}&lt;br /&gt;
** третье (3) воскресенье (0) марта (3) (2024) года в формате [[ISO 8601]]=&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NthDay|3|0|3|2024|%Y-%m-%d}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|NthDay|3|0|3|2024|%Y-%m-%d}}&lt;br /&gt;
&lt;br /&gt;
=== unitime ===&lt;br /&gt;
{{tl|НП/Формат времени}}&lt;br /&gt;
* Оформляет ссылку на UTC, если есть &amp;#039;&amp;#039;&amp;#039;любой&amp;#039;&amp;#039;&amp;#039; второй параметр — ставит летнее время&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|unitime|-0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|unitime|-0}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|unitime|+0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|unitime|+0}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|unitime|+2:00}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|unitime|+2:00}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|unitime|−3:30|}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|unitime|−3:30|}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|unitime|+12:45|1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|unitime|+12:45|1}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|unitime|-3:30|да}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|unitime|-3:30|да}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|unitime|CET}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|unitime|CET}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|unitime|EST|no}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|unitime|EST|no}}&lt;br /&gt;
&lt;br /&gt;
=== OldDate ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:gray&amp;quot;&amp;gt;устарело&amp;lt;/span&amp;gt;&lt;br /&gt;
* Два обязательных аргумента, первый из которых — дата в формате ДД.ММ.ГГГГ или Д. М.ГГГГ, второй — григорианский/юлианский календарь, «г» или «ю»&lt;br /&gt;
* Необязательные аргументы &amp;lt;code&amp;gt;bc&amp;lt;/code&amp;gt; (до нашей эры), а также параметры викификации &amp;lt;code&amp;gt;wd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;wm&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;wy&amp;lt;/code&amp;gt;, связанные, соответственно с вифификацией дня, месяца и года&lt;br /&gt;
* Можно использовать параметр &amp;lt;code&amp;gt;sq_brts&amp;lt;/code&amp;gt; для использования квадратных скобок и параметр &amp;lt;code&amp;gt;yearmark&amp;lt;/code&amp;gt; для нестандартного обозначения года&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|OldDate|1.1.1|ю|wd=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|OldDate|1.1.1|ю|wd=1}} &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;ошибка!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|OldDate|31.12.1|г|bc=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = &amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;scribunto-error&amp;quot; id=&amp;quot;mw-scribunto-error-0&amp;quot;&amp;gt;Ошибка Lua: bad argument #2 to &amp;#039;formatDate&amp;#039; (not a valid timestamp).&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|OldDate|{{#time: d.m.Y }}|г}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|OldDate|{{#time: d.m.Y }}|г}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|OldDate|11.2.1602|j|wd=1|wm=0|wy=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|OldDate|11.2.1602|j|wd=1|wm=0|wy=1}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|OldDate|11.2.1602|j|wd=1|wm=1|wy=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|OldDate|11.2.1602|j|wd=1|wm=1|wy=1}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|OldDate|11.2.1602|g|bc=1|yearmark=г.}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|OldDate|11.2.1602|g|bc=1|yearmark=г.}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|OldDate|11.2.1602|g|sq_brts=1|yearmark=0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|OldDate|11.2.1602|g|sq_brts=1|yearmark=0}}&lt;br /&gt;
&lt;br /&gt;
=== NewDate ===&lt;br /&gt;
{{tl|DateStyle}}&lt;br /&gt;
* Аналогично функции выше, но может обрабатывать отрицательные даты и принимает жёстко только 2 формата d.m.y и y-m-d&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NewDate|1.1.1|ю|wd=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|NewDate|1.1.1|ю|wd=1}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NewDate|31.12.1|г|bc=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|NewDate|31.12.1|г|bc=1}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NewDate|{{#time: d.m.Y }}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|NewDate|{{#time: d.m.Y }}}} &amp;#039;&amp;#039;(по умолчанию григорианский)&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NewDate|11.2.1602|j|wd=1|wm=0|wy=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|NewDate|11.2.1602|j|wd=1|wm=0|wy=1}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NewDate|11.2.1602|j|wd=1|wm=1|wy=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|NewDate|11.2.1602|j|wd=1|wm=1|wy=1}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NewDate|11.2.1602|g|bc=1|yearmark=г.}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|NewDate|11.2.1602|g|bc=1|yearmark=г.}}&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|NewDate|11.2.1602|g|sq_brts=1|yearmark=0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = {{#invoke:Calendar|NewDate|11.2.1602|g|sq_brts=1|yearmark=0}}&lt;br /&gt;
=== ToIso ===&lt;br /&gt;
* Получает полную дату дату в форматах с четырёхзначным годом и выдаёт дату в формате ГГГГ-ММ-ДД&lt;br /&gt;
** 1.2.1602 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|ToIso|1.2.1602}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|ToIso|1.2.1602}}&lt;br /&gt;
** -2020-12-12 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|ToIso|-2020-12-12}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|ToIso|-2020-12-12}}&lt;br /&gt;
** 5 января 1002 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|ToIso|5 января 1002}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|ToIso|5 января 1002}}&lt;br /&gt;
&lt;br /&gt;
=== BoxDate ===&lt;br /&gt;
* Получает дату с четырёхзначным годом, месяцем и опционально днём месяца, выдаёт читаемую&lt;br /&gt;
** 06.1280 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|BoxDate|06.1280}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|BoxDate|06.1280}}&lt;br /&gt;
** 1820-07 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|BoxDate|1820-07}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|BoxDate|1820-07}}&lt;br /&gt;
** 2020-12, xg Y = &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|BoxDate|2020-12|xg Y}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|BoxDate|2020-12|xg Y}}&lt;br /&gt;
** 08.08.1828 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|BoxDate|08.08.1828}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|BoxDate|08.08.1828}}&lt;br /&gt;
** July 12, 2020 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|BoxDate|Jule 12, 2020}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|BoxDate|July 12, 2020}}&lt;br /&gt;
** 12 July 2020 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|BoxDate|12 Jule 2020}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|BoxDate|12 July 2020}}&lt;br /&gt;
** July 2020 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|BoxDate|Jule 2020}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|BoxDate|July 2020}}&lt;br /&gt;
** 13 août 1281, l W недели Y года =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|BoxDate|13 août 1281|l W недели Y года}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|BoxDate|13 août 1281|l W недели Y года}}&lt;br /&gt;
** 13 января =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|BoxDate|13 января}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|BoxDate|13 января}}&lt;br /&gt;
;bxDate&lt;br /&gt;
Реализует указанные выше функции для вызова из других модулей (см. пример использования в [[Модуль:Message box|Message box]]), todo:&lt;br /&gt;
* поддержка отрицательных лет (запоминание знака, обработка в положительном виде, приделывание &amp;quot;до н.э.&amp;quot; в конце; 0000-01-01 невалидно)&lt;br /&gt;
* преобразование даты в ISO формат, получение строки форматирования и преобразование по ней (необходимы доп.проверки для неточных дат)&lt;br /&gt;
* отдавать параметры &amp;lt;code&amp;gt;errorText&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;errorCat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ToDate ===&lt;br /&gt;
* Получает дату в формате [[Википедия:Функции парсера##time]] и возвращает в формате &amp;lt;число&amp;gt; &amp;lt;месяц в родительном падеже&amp;gt; &amp;lt;год&amp;gt;&lt;br /&gt;
* Если в строке нету символов препинания, то возвращает её неизменённой&lt;br /&gt;
** 1.2.1602 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|ToDate|1.2.1602}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|ToDate|1.2.1602}}&lt;br /&gt;
** 1/2/1602 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|ToDate|1/2/1602}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|ToDate|1/2/1602}}&lt;br /&gt;
** 1602-02-01 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|ToDate|1602-02-01}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|ToDate|1602-02-01}}&lt;br /&gt;
** 1 февраля 1602 =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|ToDate|1 февраля 1602}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|ToDate|1 февраля 1602}}&lt;br /&gt;
** Завтра (+ 1 day) =&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Calendar|ToDate|+ 1 day}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;= {{#invoke:Calendar|ToDate|+ 1 day}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Модули:Работа с датами]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Категория:Модули:Документация]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pok</name></author>
	</entry>
</feed>