Difference between revisions of "Template:Date serial/doc"

From blackwiki
Jump to navigation Jump to search
imported>Vanisaac
m (→‎See also: clean up per WP:CAT#T and WP:AWBREQ add template:Sandbox other)
 
(2 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
<!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE -->
 
<!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE -->
 
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.
 
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.
 
See discussion page for '''working''' examples!
 
  
 
; Syntax<nowiki>:</nowiki>
 
; Syntax<nowiki>:</nowiki>
: <tt><nowiki>{{</nowiki>Date serial<nowiki>|</nowiki></tt>''month number''<tt><nowiki>|</nowiki></tt>''day of month''<tt><nowiki>}}</nowiki></tt>
+
: <kbd><nowiki>{{</nowiki>Date serial<nowiki>|</nowiki></kbd>''month number''<kbd><nowiki>|</nowiki></kbd>''day of month''<kbd><nowiki>}}</nowiki></kbd>
: <tt><nowiki>{{</nowiki>Date serial<nowiki>|</nowiki></tt>''month number''<tt><nowiki>|</nowiki></tt>''day of month''<tt><nowiki>|</nowiki></tt>''year''<tt><nowiki>}}</nowiki></tt>
+
: <kbd><nowiki>{{</nowiki>Date serial<nowiki>|</nowiki></kbd>''month number''<kbd><nowiki>|</nowiki></kbd>''day of month''<kbd><nowiki>|</nowiki></kbd>''year''<kbd><nowiki>}}</nowiki></kbd>
: <tt><nowiki>{{</nowiki>Date serial<nowiki>|</nowiki></tt>''month number''<tt><nowiki>|</nowiki></tt>''day of month''<tt><nowiki>|</nowiki>leapyear=</tt>''is leap''<tt><nowiki>}}</nowiki></tt>
+
: <kbd><nowiki>{{</nowiki>Date serial<nowiki>|</nowiki></kbd>''month number''<kbd><nowiki>|</nowiki></kbd>''day of month''<kbd><nowiki>|</nowiki>leapyear=</kbd>''is leap''<kbd><nowiki>}}</nowiki></kbd>
 
* The ''year'' parameter is optional, if specified, the named ''leapyear'' parameter is ignored.
 
* 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.
 
* 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 ==
 +
* <code><nowiki>{{date serial|{{CURRENTMONTH}}|{{CURRENTDAY}}|leapyear={{isLeapYear}}}}</nowiki></code> &rarr; {{date serial|{{CURRENTMONTH}}|{{CURRENTDAY}}|leapyear={{isLeapYear}}}}
 +
* <code><nowiki>{{date serial|1|1}}</nowiki></code> &rarr; {{date serial|1|1}}
 +
* <code><nowiki>{{date serial|1|1|2000}}</nowiki></code> &rarr; {{date serial|1|1|2000}}
 +
* <code><nowiki>{{date serial|1|1|leapyear=1}}</nowiki></code> &rarr; {{date serial|1|1|leapyear=1}}
 +
* <code><nowiki>{{date serial|2|28}}</nowiki></code> &rarr; {{date serial|2|28}}
 +
* <code><nowiki>{{date serial|3|1}}</nowiki></code> &rarr; {{date serial|3|1}}
 +
* <code><nowiki>{{date serial|3|1|leapyear=0}}</nowiki></code> &rarr; {{date serial|3|1|leapyear=0}}
 +
* <code><nowiki>{{date serial|3|1|1999}}</nowiki></code> &rarr; {{date serial|3|1|1999}}
 +
* <code><nowiki>{{date serial|3|1|leapyear=1}}</nowiki></code> &rarr; {{date serial|3|1|leapyear=1}}
 +
* <code><nowiki>{{date serial|3|1|2000}}</nowiki></code> &rarr; {{date serial|3|1|2000}}
 +
* <code><nowiki>{{date serial|3|26}}</nowiki></code> &rarr; {{date serial|3|26}}
 +
* <code><nowiki>{{date serial|5|1}}</nowiki></code> &rarr; {{date serial|5|1}}
 +
* <code><nowiki>{{date serial|12|31}}</nowiki></code> &rarr; {{date serial|12|31}}
 +
* <code><nowiki>{{date serial|12|31|leapyear=1}}</nowiki></code> &rarr; {{date serial|12|31|leapyear=1}}
 +
* <code><nowiki>{{date serial|12|31|1999}}</nowiki></code> &rarr; {{date serial|12|31|1999}}
 +
* <code><nowiki>{{date serial|12|31|2000}}</nowiki></code> &rarr; {{date serial|12|31|2000}}
 +
 +
Days since September 1st:
 +
* <code><nowiki>{{#expr: {{date serial|{{CURRENTMONTH}}|{{CURRENTDAY}}}} - {{date serial|9|1}} }}</nowiki></code> &rarr; {{#expr: {{date serial|{{CURRENTMONTH}}|{{CURRENTDAY}}}} - {{date serial|9|1}} }}
 +
 +
First Sunday in November is November {{Weekday in month|{{CURRENTYEAR}}|11|0|1}}, {{CURRENTYEAR}}
 +
* <code><nowiki>{{date serial|11|{{Weekday in month|{{CURRENTYEAR}}|11|0|1}} }}</nowiki></code> &rarr; {{date serial|11|{{Weekday in month|{{CURRENTYEAR}}|11|0|1}} }}
 +
 +
==Self test==
 +
 +
{| class="wikitable"
 +
|-
 +
! Test !! Result
 +
|-
 +
| <code><nowiki>{{date serial|1|13}}</nowiki></code> || {{#ifeq:{{date serial|1|13}}|13|Pass|Fail}}
 +
|-
 +
| <code><nowiki>{{date serial|2|12}}</nowiki></code> || {{#ifeq:{{date serial|2|12}}|43|Pass|Fail}}
 +
|-
 +
| <code><nowiki>{{date serial|3|16}}</nowiki></code> || {{#ifeq:{{date serial|3|16}}|75|Pass|Fail}}
 +
|-
 +
| <code><nowiki>{{date serial|4|1}}</nowiki></code> || {{#ifeq:{{date serial|4|1}}|91|Pass|Fail}}
 +
|-
 +
| <code><nowiki>{{date serial|4|2|leapyear=1}}</nowiki></code> || {{#ifeq:{{date serial|4|1|leapyear=1}}|92|Pass|Fail}}
 +
|}
  
 
==See also==
 
==See also==
Line 16: Line 55:
 
* {{tl|Age in days}} for the number of days between any two dates.
 
* {{tl|Age in days}} for the number of days between any two dates.
  
<includeonly>
+
<includeonly>{{Sandbox other||
 
<!-- CATEGORIES AND INTERWIKIS HERE, THANKS -->
 
<!-- CATEGORIES AND INTERWIKIS HERE, THANKS -->
 
[[Category:Date mathematics templates]]
 
[[Category:Date mathematics templates]]
  
 
[[es:Plantilla:Date serial]]
 
[[es:Plantilla:Date serial]]
</includeonly>
+
}}</includeonly>

Latest revision as of 22:49, 24 April 2020

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}}}} → 15
  • {{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}} }} → -229

First Sunday in November is November Template:Weekday in month, 2026

  • {{date serial|11|{{Weekday in month|{{CURRENTYEAR}}|11|0|1}} }}Expression error: Unexpected < operator.

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