Template:Date formatter: Difference between revisions

From stencil.wiki
No edit summary
No edit summary
Line 1: Line 1:
<includeonly>{{#if:{{{end_date|}}}|<!-- Check if end_date is provided -->
<includeonly>
   {{#ifeq:{{{start_date}}}|{{{end_date}}}|<!-- Compare start_date and end_date -->
{{#if:{{{2|}}}|
     {{#time:F j, Y|{{{start_date}}}}}<!-- If dates are the same, show start_date -->
   {{#ifeq:{{{1}}}|{{{2}}}|
     |{{#time:F j, Y|{{{start_date}}}}} – {{#time:F j, Y|{{{end_date}}}}}<!-- If different, show range -->
     {{#time:F j, Y|{{{1}}}}}|
   }}
     {{#time:F j, Y|{{{1}}}}} – {{#time:F j, Y|{{{2}}}}}
   |Invalid input<!-- If end_date is missing, show error -->
   }}|
}}</includeonly>
   Invalid input
}}
</includeonly>
<noinclude>
<noinclude>
This formatting template compares two dates (start_date and end_date). If the dates are the same, it displays the single date; otherwise, it displays a range in the format "December 7, 2024 - December 9, 2024".
This formatting template compares two dates (start_date and end_date). If the dates are the same, it displays the single date; otherwise, it displays a range in the format "December 7, 2024 - December 9, 2024".
Line 12: Line 14:
It is meant to be used with variables, like <nowiki>{{{start_date}}}</nowiki>:
It is meant to be used with variables, like <nowiki>{{{start_date}}}</nowiki>:
<pre>
<pre>
{{Date comparison | start_date={{{start_date|}}} | end_date = {{{end_date|}}}}}
{{Date comparison |<start-date>|<end-date>}}
</pre>
</pre>


Line 18: Line 20:
The following examples use hard-coded dates, for examples sake.  
The following examples use hard-coded dates, for examples sake.  
<pre>
<pre>
{{Date comparison | start_date = 2024/12/07 | end_date = 2024/12/07}}
{{Date comparison|2024/12/07|2024/12/07}}
</pre>
</pre>
{{Date comparison | start_date = 2024/12/07 | end_date = 2024/12/07}}
{{Date comparison|2024/12/07|2024/12/07}}
<pre>
<pre>
{{Date comparison | start_date = 2024/12/07 | end_date = 2024/12/09}}
{{Date comparison |2024/12/07 |2024/12/09}}
</pre>
</pre>
{{Date comparison | start_date = 2024/12/07 | end_date = 2024/12/09}}
{{Date comparison |2024/12/07 |2024/12/09}}
</noinclude>
</noinclude>

Revision as of 23:55, 12 December 2024


This formatting template compares two dates (start_date and end_date). If the dates are the same, it displays the single date; otherwise, it displays a range in the format "December 7, 2024 - December 9, 2024".

Usage

It is meant to be used with variables, like {{{start_date}}}:

{{Date comparison |<start-date>|<end-date>}}

Examples

The following examples use hard-coded dates, for examples sake.

{{Date comparison|2024/12/07|2024/12/07}}

Template:Date comparison

{{Date comparison |2024/12/07 |2024/12/09}}

Template:Date comparison