Template:Date serial/doc

From MattWiki
Jump to: navigation, search

This template returns the date serial in year for a date specified by month number and day of month. By default the year is considered non leap, but this may be overridden.

Syntax:
{{Date serial|month number|day of month}}
{{Date serial|month number|day of month|year}}
{{Date serial|month number|day of month|leapyear=is leap}}
  • The year parameter is optional, if specified, the named leapyear parameter is ignored.
  • The named leapyear parameter (optional, default value 0, unless year is specified) is non-zero to get the proper date serial on dates starting at March 1st on leap years.

Examples

  • {{date serial|{{CURRENTMONTH}}|{{CURRENTDAY}}|leapyear={{isLeapYear}}}} → 265
  • {{date serial|1|1}} → 1
  • {{date serial|1|1|2000}} → 1
  • {{date serial|1|1|leapyear=1}} → 1
  • {{date serial|2|28}} → 59
  • {{date serial|3|1}} → 60
  • {{date serial|3|1|leapyear=0}} → 60
  • {{date serial|3|1|1999}} → 60
  • {{date serial|3|1|leapyear=1}} → 61
  • {{date serial|3|1|2000}} → 61
  • {{date serial|3|26}} → 85
  • {{date serial|5|1}} → 121
  • {{date serial|12|31}} → 365
  • {{date serial|12|31|leapyear=1}} → 366
  • {{date serial|12|31|1999}} → 365
  • {{date serial|12|31|2000}} → 366

Days since September 1st:

  • {{#expr: {{date serial|{{CURRENTMONTH}}|{{CURRENTDAY}}}} - {{date serial|9|1}} }} → 21

First Sunday in November is November 5, 2017

  • {{date serial|11|{{Weekday in month|{{CURRENTYEAR}}|11|0|1}} }} → 309

Self test

Test Result
{{date serial|1|13}} Pass
{{date serial|2|12}} Pass
{{date serial|3|16}} Pass
{{date serial|4|1}} Pass
{{date serial|4|2|leapyear=1}} Pass

See also