Шаблон:DaysBetween: различия между версиями
| Его Тень (обсуждение | вклад) м (+) | Его Тень (обсуждение | вклад)  м (+) | ||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 4: | Строка 4: | ||
|          + ((({{{y2|{{CURRENTYEAR}}}}} - 1) - (({{{y2|{{CURRENTYEAR}}}}} - 1) mod 4)) / 4)       |          + ((({{{y2|{{CURRENTYEAR}}}}} - 1) - (({{{y2|{{CURRENTYEAR}}}}} - 1) mod 4)) / 4)       | ||
|          - ((({{{y2|{{CURRENTYEAR}}}}} - 1) - (({{{y2|{{CURRENTYEAR}}}}} - 1) mod 100)) / 100)   |          - ((({{{y2|{{CURRENTYEAR}}}}} - 1) - (({{{y2|{{CURRENTYEAR}}}}} - 1) mod 100)) / 100)   | ||
|          + ((({{{ |          + ((({{{y2|{{CURRENTYEAR}}}}} - 1) - (({{{y2|{{CURRENTYEAR}}}}} - 1) mod 400)) / 400)   | ||
|          + {{ #ifexpr:      |          + {{ #ifexpr:      | ||
|                       ({{{m2|{{CURRENTMONTH}}}}} - 1) < 8   |                       ({{{m2|{{CURRENTMONTH}}}}} - 1) < 8   | ||
| Строка 46: | Строка 46: | ||
|               }} |               }} | ||
|            }}   |            }}   | ||
|          + {{{d1}}})}}|'''?''' |          + {{{d1}}})}}|'''<font color="red">?</font>'''}}<noinclude>{{doc}}[[Категория:Шаблоны|{{PAGENAME}}]]</noinclude> | ||
| }} | |||
| <noinclude>{{doc}}[[Категория:Шаблоны|{{PAGENAME}}]] | |||
| </noinclude> | |||
Текущая версия от 19:40, 12 августа 2010
?
 Документация
  Документация
Рассчитывает количество дней между двумя датами.
Параметры:
- d1, m1, y1 = <день, месяц и год> — первая дата задаётся параметрами d1, m1, y1[1]. Эти параметры являются обязательными. Если не будет задано хотя бы одного из них, то шаблон выдаст вместо результата «?».
- d2, m2, y2 = <день, месяц и год> — вторая дата задаётся параметрами d2, m2, y2. Эти параметры не обязательны. Если их не задать, то будет вычислено количество дней между первой и текущей датой[2].
Примеры:
1. Не задаём вторую дату — рассчитаем количество дней между первой и текущей датой[3]:
Гильдии [[Brotherhood of Steel]] сегодня исполняется {{DaysBetween|d1=12|m1=8|y1=2008}} дн.
Гильдии Brotherhood of Steel сегодня исполняется 6289 дн.
2. Если вторая дата не указывается (т.е. рассчитывается количество дней между первой датой и датой просмотра страницы), то, естественно, возвращаемое шаблоном число заранее не известно. Однако, в русском языке единственная, множественная и паукальная формы слов различаются (см. пример 1: какой именно формой слова — «день», «дня» или «дней» — необходимо окончить фразу заранее не известно). В таком случае удобно использовать вики-функцию plural:
Со дня основания Годвилля {{plural:{{DaysBetween|d1=20|m1=11|y1=2007}}|прошёл|прошло|прошло}}
{{DaysBetween|d1=20|m1=11|y1=2007}} {{plural:{{DaysBetween|d1=20|m1=11|y1=2007}}|день|дня|дней}}.
Со дня основания Годвилля прошло 6555 дней.
3. Рассчитаем количество дней между двумя датами:
Целых {{DaysBetween|d1=20|m1=11|y1=2007|d2=15|m2=2|y2=2009}} дня в Годвилле
зрела [[Революционный апдейт|революция]]!
Целых 453 дня в Годвилле зрела революция!
4. Ошибка — один из параметров не введён:
Годвилль был сотворён {{DaysBetween|d1=20|m1=11}} дней назад.
Годвилль был сотворён ? дней назад.
Примечания