Difference between revisions of "Template:CurrentTimeIn"

From blackwiki
Jump to navigation Jump to search
imported>Cydebot
m (Robot - Moving category Date math to Date mathematics templates per CFD at Wikipedia:Categories for discussion/Log/2007 January 19.)
imported>Staka
(fix examples and template page)
Line 1: Line 1:
<includeonly>[[List of time zones|{{utc|{{#expr:({{{UsualDifferenceFromUTCForThisLocation|0}}})+({{{DSTAdjustment|0}}})}}}}]]</includeonly><noinclude>{{
+
<includeonly>[[List of time zones|{{utc|{{#expr:({{{UsualDifferenceFromUTCForThisLocation|0}}})+({{{DSTAdjustment|0}}})}}}}]]</includeonly><noinclude>
 
 
 
This template prints the current UTC time offset by (UsualDifferenceFromUTCForThisLocation + DSTAdjustment) hours.
 
This template prints the current UTC time offset by (UsualDifferenceFromUTCForThisLocation + DSTAdjustment) hours.
  
Line 20: Line 19:
 
<pre>The current time in London is {{CurrentTimeIn|
 
<pre>The current time in London is {{CurrentTimeIn|
 
   UsualDifferenceFromUTCForThisLocation=0|
 
   UsualDifferenceFromUTCForThisLocation=0|
   DSTAdjustment={{Current daylight saving offset in Europe}}</pre>
+
   DSTAdjustment={{Current daylight saving offset in Europe}}}}</pre>
 
and
 
and
 
<pre>The current time in Paris is {{CurrentTimeIn|
 
<pre>The current time in Paris is {{CurrentTimeIn|
 
   UsualDifferenceFromUTCForThisLocation=1|
 
   UsualDifferenceFromUTCForThisLocation=1|
   DSTAdjustment={{Current daylight saving offset in Europe}}</pre>
+
   DSTAdjustment={{Current daylight saving offset in Europe}}}}</pre>
 
and when the clocks change in Europe, the only page we have to change is {{tl|Current daylight saving offset in Europe}} which is minimal number of pages.
 
and when the clocks change in Europe, the only page we have to change is {{tl|Current daylight saving offset in Europe}} which is minimal number of pages.
  
Line 32: Line 31:
 
* [[Template:Utc]]
 
* [[Template:Utc]]
  
Template documentation}}[[Category:Date mathematics templates|{{PAGENAME}}]]
+
[[Category:Date mathematics templates|{{PAGENAME}}]]
 
[[Category:Templates using ParserFunctions|{{PAGENAME}}]]
 
[[Category:Templates using ParserFunctions|{{PAGENAME}}]]
  
 
</noinclude>
 
</noinclude>

Revision as of 02:32, 18 March 2008

This template prints the current UTC time offset by (UsualDifferenceFromUTCForThisLocation + DSTAdjustment) hours.

Syntax:
{{CurrentTimeIn [ |
[ UsualDifferenceFromUTCForThisLocation=hours| ]
[ DSTAdjustment=hours| ]
] }}

Missing parameters (or completely empty parameters, without even any blank in the hours value) are treated like zero.

Rationale:

The reason we separate out the "usual" difference from UTC and the DST adjustment is that the first part remains constant forever.

Whereas the second part changes twice a year.

This arrangement is the best way to minimize the number of pages we have to change when the clock changes.

Examples:
The current time in London is {{CurrentTimeIn|
  UsualDifferenceFromUTCForThisLocation=0|
  DSTAdjustment={{Current daylight saving offset in Europe}}}}

and

The current time in Paris is {{CurrentTimeIn|
  UsualDifferenceFromUTCForThisLocation=1|
  DSTAdjustment={{Current daylight saving offset in Europe}}}}

and when the clocks change in Europe, the only page we have to change is {{Current daylight saving offset in Europe}} which is minimal number of pages.

This template is usually wrapped by another template which controls the positioning of the time on the page. One example is {{CurrentTimeInHeader}} which puts the time near the top of the page.

See also: