Difference between revisions of "Template:JD/Gregorian"

From blackwiki
Jump to navigation Jump to search
imported>Verdy p
m
imported>Verdy p
m (duplicate implementation, this template is now equivalent and for more general purposeand cover wide range of possible values in the (proleptic) Gregorian calendar)
 
Line 1: Line 1:
<includeonly>{{#expr:
+
#REDIRECT [[Template:JULIANDAY]]
(((({{{1}}})*12+({{{2}}})+57608.5 round 0)/12-1.5 round 0)*1461/4-0.5 round 0)-
 
(((({{{1}}})*12+({{{2}}})+57608.5 round 0)/12-1.5 round 0)/100-0.5 round 0)+
 
(((({{{1}}})*12+({{{2}}})+57608.5 round 0)/12-1.5 round 0)/400-0.5 round 0)+
 
(((({{{1}}})*12+({{{2}}})+57608.5 round 0)mod 12+4)*153/5-0.5 round 0)+
 
({{{3}}})+({{{4|12}}})/24+({{{5|0}}})/1440+({{{6|0}}})/86400-32167.5}}</includeonly><noinclude>{{Template documentation}}
 
 
 
This template convert [[Gregorian calendar]] to [[Julian date]]. The returned value is an integer at noon.
 
 
 
; Syntax<nowiki>:</nowiki>
 
:<tt><nowiki>{{JD/Gregorian|</nowiki></tt>''year''<tt><nowiki>|</nowiki></tt>''month''<tt><nowiki>|</nowiki></tt>''day''<tt><nowiki>|</nowiki></tt>''hour''<tt><nowiki>|</nowiki></tt>''minute''<tt><nowiki>|</nowiki></tt>''second''<tt><nowiki>}}</nowiki></tt>
 
:<tt><nowiki>{{JD/Gregorian|</nowiki></tt>''year''<tt><nowiki>|</nowiki></tt>''month''<tt><nowiki>|</nowiki></tt>''day''<tt><nowiki>|</nowiki></tt>''hour''<tt><nowiki>|</nowiki></tt>''minute''<tt><nowiki>}}</nowiki></tt>
 
:<tt><nowiki>{{JD/Gregorian|</nowiki></tt>''year''<tt><nowiki>|</nowiki></tt>''month''<tt><nowiki>|</nowiki></tt>''day''<tt><nowiki>|</nowiki></tt>''hour''<tt><nowiki>}}</nowiki></tt>
 
:<tt><nowiki>{{JD/Gregorian|</nowiki></tt>''year''<tt><nowiki>|</nowiki></tt>''month''<tt><nowiki>|</nowiki></tt>''day''<tt><nowiki>}}</nowiki></tt>
 
* At least the three first date elements are required.
 
* Date elements are interpreted in the (possibly proleptic) Gregorian calendar, and accepts a negative or nul ''year'' (considered in the UTC astronomical calendar).
 
* The ''month'' parameter is usually between 1 and 12; however it is used relatively from the start of the specified ''year'' (a Julian year is exactly 12 Julian months); so the ''year'' and ''month'' parameters can both include decimals and are first converted into a rounded number of Julian months since December 4800 BC; for this initial computing, the ''day'' parameter and time element parameters are ignored.
 
* The ''day'' and time element parameters may have decimals or can be out of the range of regular Julian days.
 
* The ''hour'' parameter is 0 to 23 within the same day, but can extend to any value (for computing other days); if missing, its takes default is 12 for noon (which is the start of a Julian day).
 
* The ''minute'' and ''second'' parameter are usually 0 to 59, but can extend to any value; if missing, their default is 0.
 
* No correction is applied for (unpredictable and irregular in the past) leap seconds in the UTC calendar (all days are considered 24 hours exactly), so the returned value is not an exact timestamp with linear growth.
 
 
 
; Examples<nowiki>:</nowiki>
 
* <nowiki>{{JD/Gregorian|1582|10|15|11|59|59}}</nowiki> returns {{JD/Gregorian|1582|10|15|11|59|59}} (instant in the proleptic Gregorian calendar, before noon, still October the 14th with the old Julian day counting system where days started at noon, and actually still the last second of October the 4th in the Julian calendar).
 
* <nowiki>{{JD/Gregorian|1582|10|15|12|00|00}}</nowiki> returns {{JD/Gregorian|1582|10|15|12|00|00}} (first instant of the first day of the Gregorian calendar).
 
* <nowiki>{{JD/Gregorian|2000|02|29}}</nowiki>          returns {{JD/Gregorian|2000|02|29}}.
 
* <nowiki>{{JD/Gregorian|2000|02|29|23|59|59}}</nowiki> returns {{JD/Gregorian|2000|02|29|23|59|59}}.
 
* <nowiki>{{JD/Gregorian|2000|03|01|00}}</nowiki>      returns {{JD/Gregorian|2000|03|01|00}}.
 
* <nowiki>{{JD/Gregorian|2000|03|01}}</nowiki>          returns {{JD/Gregorian|2000|03|01}}.
 
* <nowiki>{{JD/Gregorian|2000|03|01|12}}</nowiki>      returns {{JD/Gregorian|2000|03|01|12}}.
 
* <nowiki>{{JD/Gregorian|2000|03|01|12|00|01}}</nowiki> returns {{JD/Gregorian|2000|03|01|12|00|01}}.
 
* <nowiki>{{JD/Gregorian|2000|03|01|12|01}}</nowiki>    returns {{JD/Gregorian|2000|03|01|12|01}}.
 
* <nowiki>{{JD/Gregorian|2000|03|01|13}}</nowiki>      returns {{JD/Gregorian|2000|03|01|13}}.
 
* <nowiki>{{JD/Gregorian|2000|03|01|24}}</nowiki>      returns {{JD/Gregorian|2000|03|01|24}}.
 
* <nowiki>{{JD/Gregorian|2000|03|02|00}}</nowiki>      returns {{JD/Gregorian|2000|03|02|00}}.
 
* <nowiki>{{JD/Gregorian|2000|03|01|36}}</nowiki>      returns {{JD/Gregorian|2000|03|01|36}}.
 
* <nowiki>{{JD/Gregorian|2000|03|02}}</nowiki>          returns {{JD/Gregorian|2000|03|02}}.
 
* <nowiki>{{JD/Gregorian|{{CURRENTYEAR}}|{{CURRENTMONTH}}|{{CURRENTDAY}}|{{CURRENTHOUR}}||{{CURRENTMINUTE}}}}</nowiki> returns {{JD/Gregorian|{{CURRENTYEAR}}|{{CURRENTMONTH}}|{{CURRENTDAY}}|{{CURRENTHOUR}}|{{CURRENTMINUTE}}}}
 
 
 
; See also<nowiki>:</nowiki>
 
* [[Template:JD/Julian]]
 
* [[Template:JD]]
 
 
 
[[Category:Date math]]
 
[[Category:Templates using ParserFunctions|{{PAGENAME}}]]
 
 
 
</noinclude>
 

Latest revision as of 09:59, 3 May 2006

Redirect to: