Шаблон:DateGE: различия между версиями

Материал из Энциклобогии
Перейти к навигации Перейти к поиску
м (+)
м (Откат правок Шумморя (обсуждение) к версии Mihey yxNet)
Метки: откат правка с мобильного устройства правка из мобильной версии
 
(не показано 10 промежуточных версий 3 участников)
Строка 1: Строка 1:
<span title="{{{d|{{CURRENTDAY}}}}} {{#time: xg | {{{d|{{CURRENTDAY}}}}}.{{{m|{{CURRENTMONTH}}}}}.{{{y|{{CURRENTYEAR}}}}}}} {{{y|{{CURRENTYEAR}}}}} г." style="line-height:0; border-bottom: 1px dashed silver; cursor: help; white-space: nowrap;">{{#ifexpr:
{{#iferror:
      (+ (({{{y|{{CURRENTYEAR}}}}} - 1) * 365)
{{Tooltip
        + ((({{{y|{{CURRENTYEAR}}}}} - 1) - (({{{y|{{CURRENTYEAR}}}}} - 1) mod 4)) / 4)      
  |Text=<span syle="white-space: nowrap;">{{#ifexpr:  
        - ((({{{y|{{CURRENTYEAR}}}}} - 1) - (({{{y|{{CURRENTYEAR}}}}} - 1) mod 100)) / 100)
    {{DaysBetween
        + ((({{{y|{{CURRENTYEAR}}}}} - 1) - (({{{y|{{CURRENTYEAR}}}}} - 1) mod 400)) / 400)
     |d1=20|m1=11|y1=2007
        + {{ #ifexpr:   
    |d2={{{d|{{CURRENTDAY}}}}}|m2={{{m|{{CURRENTMONTH}}}}}|y2={{{y|{{CURRENTYEAR}}}}}
                    ({{{m|{{CURRENTMONTH}}}}} - 1) < 8
    }} >= 0
                    | ( ({{{m|{{CURRENTMONTH}}}}} - 1) * 30.5 round 0)
      |{{DaysBetween
                    | ( ({{{m|{{CURRENTMONTH}}}}} - 1) * 30.5 + 0.9 round 0 )
      |d1=20|m1=11|y1=2007
          }}
      |d2={{{d|{{CURRENTDAY}}}}}|m2={{{m|{{CURRENTMONTH}}}}}|y2={{{y|{{CURRENTYEAR}}}}}
        - {{ #ifexpr: ({{{m|{{CURRENTMONTH}}}}} <= 2) | 0 | 
      }}<sup style="line-height:0;font-weight:bold"><u>{{#switch: {{{case}}}
            {{ #ifexpr:
        | И = й</u></sup> день
                    ({{{y|{{CURRENTYEAR}}}}} / 4) = ({{{y|{{CURRENTYEAR}}}}} / 4 round 0)
        | Р = го</u></sup> дня
                      and ({{{y|{{CURRENTYEAR}}}}} / 100 != {{{y|{{CURRENTYEAR}}}}} / 100 round 0)
        | Д = му</u></sup> дню
                | 1 | 2
        | В = й</u></sup> день
            }}
        | Т = м</u></sup> днём
          }}
        | П = м</u></sup> дне
        + {{ #ifexpr: ({{{m|{{CURRENTMONTH}}}}} <= 2) | 0 |
        | й</u></sup> день}} г. э.
            {{ #ifexpr:
      |{{#expr:-{{DaysBetween
                    ({{{y|{{CURRENTYEAR}}}}} / 400) = ({{{y|{{CURRENTYEAR}}}}} / 400 round 0)
      |d1=20|m1=11|y1=2007
                | 1 | 0
      |d2={{{d|{{CURRENTDAY}}}}}|m2={{{m|{{CURRENTMONTH}}}}}|y2={{{y|{{CURRENTYEAR}}}}}
            }}
      }} }}<sup style="line-height:0;font-weight:bold"><u>{{#switch: {{{case}}}
          }}  
        | И = й</u></sup> день
        + {{{d|{{CURRENTDAY}}}}}
        | Р = го</u></sup> дня
        - 733000
        | Д = му</u></sup> дню
                ) >= 0
        | В = й</u></sup> день
  |
        | Т = м</u></sup> днём
  {{#expr:
        | П = м</u></sup> дне
        + (({{{y|{{CURRENTYEAR}}}}} - 1) * 365)
        | й</u></sup> день}} до г. э.}}
        + ((({{{y|{{CURRENTYEAR}}}}} - 1) - (({{{y|{{CURRENTYEAR}}}}} - 1) mod 4)) / 4)   
    |Tip=
        - ((({{{y|{{CURRENTYEAR}}}}} - 1) - (({{{y|{{CURRENTYEAR}}}}} - 1) mod 100)) / 100)
      {{{d|{{CURRENTDAY}}}}}
        + ((({{{y|{{CURRENTYEAR}}}}} - 1) - (({{{y|{{CURRENTYEAR}}}}} - 1) mod 400)) / 400)
      {{#switch: {{{m|{{CURRENTMONTH}}}}}
        + {{ #ifexpr:   
        | 1 = января
                    ({{{m|{{CURRENTMONTH}}}}} - 1) < 8
        | 2 = февраля
                    | ( ({{{m|{{CURRENTMONTH}}}}} - 1) * 30.5 round 0)
        | 3 = марта
                    | ( ({{{m|{{CURRENTMONTH}}}}} - 1) * 30.5 + 0.9 round 0 )
        | 4 = апреля
          }}
        | 5 = мая
        - {{ #ifexpr: ({{{m|{{CURRENTMONTH}}}}} <= 2) | 0 | 
        | 6 = июня
            {{ #ifexpr:
        | 7 = июля
                    ({{{y|{{CURRENTYEAR}}}}} / 4) = ({{{y|{{CURRENTYEAR}}}}} / 4 round 0)
        | 8 = августа
                      and ({{{y|{{CURRENTYEAR}}}}} / 100 != {{{y|{{CURRENTYEAR}}}}} / 100 round 0)
        | 9 = сентября
                | 1 | 2
        | 10 = октября
            }}
        | 11 = ноября
          }}
        | 12 = декабря}}
        + {{ #ifexpr: ({{{m|{{CURRENTMONTH}}}}} <= 2) | 0 |
      {{{y|{{CURRENTYEAR}}}}} г.
            {{ #ifexpr:
    }}</span>
                    ({{{y|{{CURRENTYEAR}}}}} / 400) = ({{{y|{{CURRENTYEAR}}}}} / 400 round 0)
|'''<font color="red">?</font>'''}}<noinclude>
                | 1 | 0
            }}
          }}
        + {{{d|{{CURRENTDAY}}}}}
        - 733000
            }}<sup style="line-height:0;font-weight:bold"><u>{{#switch: {{{case}}}
              | И = й</u></sup> день г.э.
              | Р = го</u></sup> дня г.э.
              | Д = му</u></sup> дню г.э.
              | В = й</u></sup> день г.э.
              | Т = м</u></sup> днём г.э.
              | П = м</u></sup> дне г.э.
              | й</u></sup> день г.э.}}
  | {{#expr:
      -(+ (({{{y|{{CURRENTYEAR}}}}} - 1) * 365)
        + ((({{{y|{{CURRENTYEAR}}}}} - 1) - (({{{y|{{CURRENTYEAR}}}}} - 1) mod 4)) / 4)   
        - ((({{{y|{{CURRENTYEAR}}}}} - 1) - (({{{y|{{CURRENTYEAR}}}}} - 1) mod 100)) / 100)
        + ((({{{y|{{CURRENTYEAR}}}}} - 1) - (({{{y|{{CURRENTYEAR}}}}} - 1) mod 400)) / 400)
        + {{ #ifexpr:   
                    ({{{m|{{CURRENTMONTH}}}}} - 1) < 8
                    | ( ({{{m|{{CURRENTMONTH}}}}} - 1) * 30.5 round 0)
                    | ( ({{{m|{{CURRENTMONTH}}}}} - 1) * 30.5 + 0.9 round 0 )
          }}
        - {{ #ifexpr: ({{{m|{{CURRENTMONTH}}}}} <= 2) | 0 | 
            {{ #ifexpr:
                    ({{{y|{{CURRENTYEAR}}}}} / 4) = ({{{y|{{CURRENTYEAR}}}}} / 4 round 0)
                      and ({{{y|{{CURRENTYEAR}}}}} / 100 != {{{y|{{CURRENTYEAR}}}}} / 100 round 0)
                | 1 | 2
            }}
          }}
        + {{ #ifexpr: ({{{m|{{CURRENTMONTH}}}}} <= 2) | 0 |
            {{ #ifexpr:
                    ({{{y|{{CURRENTYEAR}}}}} / 400) = ({{{y|{{CURRENTYEAR}}}}} / 400 round 0)
                | 1 | 0
            }}
          }}
        + {{{d|{{CURRENTDAY}}}}}
        - 733000)
            }}<sup style="line-height:0;font-weight:bold"><u>{{#switch: {{{case}}}
              | И = й</u></sup> день до г.э.
              | Р = го</u></sup> дня до г.э.
              | Д = му</u></sup> дню до г.э.
              | В = й</u></sup> день до г.э.
              | Т = м</u></sup> днём до г.э.
              | П = м</u></sup> дне до г.э.
              | й</u></sup> день до г.э.}} }}</span><noinclude>
{{doc}}[[Категория:Шаблоны|{{PAGENAME}}]]
{{doc}}[[Категория:Шаблоны|{{PAGENAME}}]]
</noinclude>
</noinclude>

Текущая версия от 07:54, 26 июня 2019

6522й день г. э.

Документация  Документация

Преобразует дату в количество дней от/до сотворения Годвилля (при расчетах датой сотворения Годвилля принимается 20 ноября 2007 года[1]).

Параметры:

  • d = <день> - день от начала месяца (если он не указан, то принимается равным текущему дню месяца);
  • m = <месяц> - номер месяца (если он не указан, то принимается равным текущему номеру месяца);
  • y = <год> - год интересующей даты (если он не указан, то принимается равным текущему году);
  • case = <И, Р, Д, В, Т, П> - падеж (необязательный параметр), если падеж не указан, то фраза будет написана в именительном падеже.


Примеры:

1. Дата до сотворения Годвилля в родительном падеже:

{{DateGE|d=15|m=7|y=1990|case=Р}}

6337го дня до г. э.


2. Дата сотворения Годвилля в дательном падеже:

{{DateGE|d=20|m=11|y=2007|case=Д}}

0му дню г. э.


3. Дата после сотворения Годвилля в творительном падеже:

{{DateGE|d=23|m=4|y=2010|case=Т}}

885м днём г. э.


4. Дата не указана (текущая дата), падеж не указан (именительный падеж):

{{DateGE}}

6522й день г. э.


5. Пояснение для продвинутого использования этого шаблона в коде других шаблонов. Передача пустых параметров инициализирует переменные d, m, y. Поэтому, если значения по умолчанию этих параметров в таком коде не заданы или заданы некорректно, шаблон выдаёт не значение по умолчанию, а символ ошибки:

{{DateGE|d={{{d|}}}|m={{{m|}}}|y={{{y|}}}}}

?

Примечания