Template:JULIANDAY: Difference between revisions

From Vigyanwiki
Template>CBDunkerson
(Adding optional hour and minute calculations)
m (54 revisions imported from alpha:Template:JULIANDAY)
 
(49 intermediate revisions by 24 users not shown)
Line 1: Line 1:
<includeonly>{{#if:{{{3|}}}|{{#if:{{{2|}}}|{{#if:{{{1|}}}|{{#expr:(({{{1}}}-((14-{{{2}}})div 12-0.5 round 0)+4800)*1461 div 4-0.5 round 0)-(({{{1}}}-((14-{{{2}}})div 12-0.5 round 0)+4800)div 100-0.5 round 0)+(({{{1}}}-((14-{{{2}}})div 12-0.5 round 0)+4800)div 400-0.5 round 0)+(((((14-{{{2}}})div 12-0.5 round 0)*12+{{{2}}}-3)*153+2)div 5-0.5 round 0)+{{{3}}}-32045 +({{{4|0}}}-12)div 24+{{{5|0}}}div 1440}}|Parameter 1=''year'' required!}}|Parameter 2=''month'' required!}}|Parameter 3=''day'' required!}}</includeonly><noinclude>{{Template documentation}}
<includeonly>{{safesubst:<noinclude/>#if:{{{1|}}}|{{safesubst:<noinclude/>#expr:(((({{{1|}}})*12+({{{2|1}}})+57608.5 round 0)/12-1.5 round 0)*1461/4-0.5 round 0)-(((({{{1|}}})*12+({{{2|1}}})+57608.5 round 0)/12-1.5 round 0)/100-0.5 round 0)+(((({{{1|}}})*12+({{{2|1}}})+57608.5 round 0)/12-1.5 round 0)/400-0.5 round 0)+(((({{{2|1}}})+57608.5 round 0)mod 12+4)*153/5-0.5 round 0)+({{{3|1}}})+({{{4|12}}})/24+({{{5|0}}})/1440+({{{6|0}}})/86400-32167.5}}|Parameter 1=''year'' required!}}</includeonly><noinclude>{{Documentation}}
This template computes the number of the [[Julian day]] starting at noon on the date given in parameter (in the [[gregorian calendar]], without the julian correction for proleptic years).
 
; Syntax<nowiki>:</nowiki>
: <tt><nowiki>{{</nowiki>JULIANDAY|</tt>''year''<tt>|</tt>''month''<tt>|</tt>''day''<tt>|</tt>''hour''<tt>|</tt>''minute''<tt>}}</tt>
* The ''year'' must be astronomical (''year''=1 in [[1|1 AD]] (''[[Anno Domini]]''), ''year''=0 in 1 BC, ''year''=-1 in 2 BC).
* The ''month'' is expressed between 1 et 12 from january to december.
* The ''day'' is normally between 1 et 31 (but offsets are possible for computing other days).
* The ''hour'' is between 0 and 23. Note that Julian days begin at noon (hour = 12) and thus hours 0-11 of a solar day are one Julian day earlier than hours 12-23.
* The ''minute'' is between 0 and 59.
 
; Note<nowiki>:</nowiki>
: The julian day, when computed modulo 7, grows from 0 (on monday at noon) to 6 (on sunday at noon)) and falls back to 0 (on next monday). This corresponds to the order of days in the ISO week.
 
; Examples<nowiki>:</nowiki>
: <tt><nowiki>{{JULIANDAY|-4713|11|24}}</nowiki></tt> returns {{JULIANDAY|-4713|11|24}} (''an 4714 av. J.-C.'', proleptic)
: <tt><nowiki>{{JULIANDAY|0|1|1}}</nowiki></tt> returns {{JULIANDAY|0|1|1}} (''an 1 av. J.-C.'', proleptic)
: <tt><nowiki>{{JULIANDAY|0|12|31}}</nowiki></tt> returns {{JULIANDAY|0|12|31}}
: <tt><nowiki>{{JULIANDAY|1|1|1}}</nowiki></tt> returns {{JULIANDAY|1|1|1}} (''Anno Domini'', proleptic)
: <tt><nowiki>{{JULIANDAY|1752|2|29}}</nowiki></tt> returns {{JULIANDAY|1752|2|29}} (last proleptic day)
: <tt><nowiki>{{JULIANDAY|1752|3|1}}</nowiki></tt> returns {{JULIANDAY|1752|3|1}} (first non proleptic day)
: <tt><nowiki>{{JULIANDAY|1999|12|31}}</nowiki></tt> returns {{JULIANDAY|1999|12|31}}
: <tt><nowiki>{{JULIANDAY|2000|1|1}}</nowiki></tt> returns {{JULIANDAY|2000|1|1}}
: <tt><nowiki>{{JULIANDAY|2000|1|2}}</nowiki></tt> returns {{JULIANDAY|2000|1|2}}
: <tt><nowiki>{{JULIANDAY|2000|2|1}}</nowiki></tt> returns {{JULIANDAY|2000|2|1}}
: <tt><nowiki>{{JULIANDAY|2000|3|1}}</nowiki></tt> returns {{JULIANDAY|2000|3|1}}
: <tt><nowiki>{{JULIANDAY|2000|12|31}}</nowiki></tt> returns {{JULIANDAY|2000|12|31}}
: <tt><nowiki>{{JULIANDAY|2001|12|31}}</nowiki></tt> returns {{JULIANDAY|2001|12|31}}
: <tt><nowiki>{{JULIANDAY|2002|12|31}}</nowiki></tt> returns {{JULIANDAY|2002|12|31}}
: <tt><nowiki>{{JULIANDAY|2003|12|31}}</nowiki></tt> returns {{JULIANDAY|2003|12|31}}
: <tt><nowiki>{{JULIANDAY|2006|2|1}}</nowiki></tt> returns {{JULIANDAY|2006|2|1}}
: <tt><nowiki>{{JULIANDAY|2006|3|1}}</nowiki></tt> returns {{JULIANDAY|2006|3|1}}
: <tt><nowiki>{{JULIANDAY|2006|3|31}}</nowiki></tt> returns {{JULIANDAY|2006|3|31}}
: <tt><nowiki>{{JULIANDAY|2006|4|30}}</nowiki></tt> returns {{JULIANDAY|2006|4|30}}
: <tt><nowiki>{{JULIANDAY|2006|4|30|1|27}}</nowiki></tt> returns {{JULIANDAY|2006|4|30|1|27}}
 
; See also<nowiki>:</nowiki>
: [[Template:YEARCC]]
: [[Template:YEARYY]]
: [[Template:CENTURY]]
: [[Template:ISLEAPYEAR]]
: [[Template:WEEKDAY]]
: [[Template:ISOYEAR]]
: [[Template:CURRENTJULIANDAY]]
 
[[Category:Date computing template|JULIANDAY]]
 
[[fr:Modèle:JULIANDAY]]
</noinclude>
</noinclude>

Latest revision as of 09:52, 31 January 2023

Template documentation