« Modèle:JULIANDAY/Documentation » : différence entre les versions

Contenu supprimé Contenu ajouté
Verdy p (discussion | contributions)
m mise en tableau pour faciliter les comparaisons de cas)
Verdy p (discussion | contributions)
m formule utilisée en bas de doc après les exemples
Ligne 21 :
: * <tt><nowiki>{{JULIANDAY|2006|12|31|23|59|59}}</nowiki></tt> est l’équivalent sans substitution et calcule alors {{JULIANDAY|2006|12|31|23|59|59}}
 
; Formule utilisée et exemple de calculExemples <nowiki >:</nowiki>
(((année * 12 + mois + 57608.5 round 0) / 12 - 1.5 round 0) * 1461 / 4 - 0.5 round 0)
- (((année * 12 + mois + 57608.5 round 0) / 12 - 1.5 round 0) / 100 - 0.5 round 0)
+ (((année * 12 + mois + 57608.5 round 0) / 12 - 1.5 round 0) / 400 - 0.5 round 0)
+ ((( mois + 57608.5 round 0) mod 12 + 4) * 153 / 5 - 0.5 round 0)
+ jour + heure / 24 + minute / 1440 + seconde / 86400
- 32167.5
:* Le calcul commence par la conversion du mois et de l’année grégorienne en mois dans le calendrier romain dont l’année commence en mars.
:* Il est valable pour toute année grégorienne ou proleptique dont correspondant à une année romaine positive (dont l’année 1 commence le 25 novembre -4713 [[Temps universel coordonné|UTC]] dans le calendrier astronomique, ou le 25 novembre 4714 av. J.-C si le calendrier grégorien était appliqué à cette date.
:* Toutefois, en accord avec le cycle grégorien de 400 ans, le calcul utilisé dans ce modèle reste valable depuis le {{1er mars}} -4800 [[Temps universel coordonné|UTC]] dans le calendrier astronomique, ou {{1er mars}} 4801 av. J.-C. dans le calendrier grégorien proleptique (ou encore depuis le [[20 février]] 4801 av. J.-C. dans le [[calendrier julien]] qui n’est pas utilisé ici).
:* Exemple donné pour <nowiki>{{JULIANDAY|2000|03|01}}</nowiki> = {{JULIANDAY|2000|03|01}}
{|align="center" border="1" cellspacing="0" cellpadding="2" class="wikitable" style="border-collapse:collapse;border:1px solid #AAA"
|-
|Yrom = (M + 9) div 12 + Y + 4751
|Yrom = {{#expr:( (03) +9)div 12+ (2000) +4751}}
|-
|Mrom = (M + 9) mod 12 + 1
|Mrom = {{#expr:( (03) +9)mod 12+1}}
|-
|y = Yrom + 48 = (M + 9) div 12 + Y + 4799
|y = {{#expr:( (03) +9)div 12+4799+ (2000) }}
|-
|m = Mrom - 1 = (M + 9) mod 12
|m = {{#expr:( (03) +9)mod 12}}
|-
|d = D - 1
|d = {{#expr: (01) -1}}
|-
|j = y * 1461 div 4
|j = {{#expr:
((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)*1461/4-0.5 round 0)
}}
|-
|&nbsp; - y div 100
|&nbsp; - {{#expr:
((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)/100-0.5 round 0)
}}
|-
|&nbsp; + y div 400
|&nbsp; + {{#expr:
((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)/400-0.5 round 0)
}}
|-
|&nbsp; + (m + 4) * 153 div 5 - 122
|&nbsp; + {{#expr:
((( (03) +57608.5 round 0)mod 12+4)*153/5-0.5 round 0)-122
}}
|-
|&nbsp; + d
|&nbsp; + {{#expr: (01) -1}}
|-
|J = j - 32044
|J = {{#expr:
((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)*1461/4-0.5 round 0)
-((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)/100-0.5 round 0)
+((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)/400-0.5 round 0)
+((( (03) +57608.5 round 0)mod 12+4)*153/5-0.5 round 0)-122
+ (01) -32045
}}
|}
 
; Autres exemples
{|align="center" border="1" cellspacing="0" cellpadding="2" class="wikitable" style="border-collapse:collapse;border:1px solid #AAA"
|-
Ligne 196 ⟶ 135 :
|-
| <tt><nowiki>{{</nowiki>JULIANDAY<nowiki>|2006|05|01}}</nowiki></tt> || {{JULIANDAY|2006|05|01}} || identique au précédent
|}
 
; Formule utilisée et exemple de calcul <nowiki>:</nowiki>
(((année * 12 + mois + 57608.5 round 0) / 12 - 1.5 round 0) * 1461 / 4 - 0.5 round 0)
- (((année * 12 + mois + 57608.5 round 0) / 12 - 1.5 round 0) / 100 - 0.5 round 0)
+ (((année * 12 + mois + 57608.5 round 0) / 12 - 1.5 round 0) / 400 - 0.5 round 0)
+ ((( mois + 57608.5 round 0) mod 12 + 4) * 153 / 5 - 0.5 round 0)
+ jour + heure / 24 + minute / 1440 + seconde / 86400
- 32167.5
:* Le calcul commence par la conversion du mois et de l’année grégorienne en mois dans le calendrier romain dont l’année commence en mars.
:* Il est valable pour toute année grégorienne ou proleptique dont correspondant à une année romaine positive (dont l’année 1 commence le 25 novembre -4713 [[Temps universel coordonné|UTC]] dans le calendrier astronomique, ou le 25 novembre 4714 av. J.-C si le calendrier grégorien était appliqué à cette date.
:* Toutefois, en accord avec le cycle grégorien de 400 ans, le calcul utilisé dans ce modèle reste valable depuis le {{1er mars}} -4800 [[Temps universel coordonné|UTC]] dans le calendrier astronomique, ou {{1er mars}} 4801 av. J.-C. dans le calendrier grégorien proleptique (ou encore depuis le [[20 février]] 4801 av. J.-C. dans le [[calendrier julien]] qui n’est pas utilisé ici).
:* Exemple donné pour <nowiki>{{JULIANDAY|2000|03|01}}</nowiki> = {{JULIANDAY|2000|03|01}}
{|align="center" border="1" cellspacing="0" cellpadding="2" class="wikitable" style="border-collapse:collapse;border:1px solid #AAA"
|-
|Yrom = (M + 9) div 12 + Y + 4751
|Yrom = {{#expr:( (03) +9)div 12+ (2000) +4751}}
|-
|Mrom = (M + 9) mod 12 + 1
|Mrom = {{#expr:( (03) +9)mod 12+1}}
|-
|y = Yrom + 48 = (M + 9) div 12 + Y + 4799
|y = {{#expr:( (03) +9)div 12+4799+ (2000) }}
|-
|m = Mrom - 1 = (M + 9) mod 12
|m = {{#expr:( (03) +9)mod 12}}
|-
|d = D - 1
|d = {{#expr: (01) -1}}
|-
|j = y * 1461 div 4
|j = {{#expr:
((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)*1461/4-0.5 round 0)
}}
|-
|&nbsp; - y div 100
|&nbsp; - {{#expr:
((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)/100-0.5 round 0)
}}
|-
|&nbsp; + y div 400
|&nbsp; + {{#expr:
((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)/400-0.5 round 0)
}}
|-
|&nbsp; + (m + 4) * 153 div 5 - 122
|&nbsp; + {{#expr:
((( (03) +57608.5 round 0)mod 12+4)*153/5-0.5 round 0)-122
}}
|-
|&nbsp; + d
|&nbsp; + {{#expr: (01) -1}}
|-
|J = j - 32044
|J = {{#expr:
((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)*1461/4-0.5 round 0)
-((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)/100-0.5 round 0)
+((( (03) +57608.5 round 0)/12+ (2000) -1.5 round 0)/400-0.5 round 0)
+((( (03) +57608.5 round 0)mod 12+4)*153/5-0.5 round 0)-122
+ (01) -32045
}}
|}