Predefinição:Início ano chinês: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Linha 15:
onde o resultado corresponde aos dias de janeiro (subtrair 31 para dias de fevereiro). Os número inteiros ''m'', ''n'' e ''p'' foram ajustados para que a aproximação aos dados reais fosse a melhor que possível, sendo que ''n''=6 e ''p'' corresponde ao dia 21 de janeiro. O parâmetro ''m'' é variável, de 1 no século XVII até 5 no século XXIV. Em cerca de um terço das datas calculadas, há uma diferença de ±1 dia e, para alguns casos, um erro de ±2, ±29 ou ±30 dias. Essas diferenças foram adicionadas ao resultado de modo a que o resultado dê a data certa. As datas são calculadas corretamente entre os anos 1583 e 2399.
 
A comparação dos valores calculados com os reais está feita em [[Lista:Verificação da predefinição Início ano chinês]].
 
As datas anteriores a 1582, no [[calendário Juliano]], são calculadas usando um algoritmo semelhante, mas os erros de um só dia não estão considerados. Dado esse possível erro, para anos antes de 1582, a predefinição dá uma advertência:
 
As datas anteriores a 1582, no [[calendário Juliano]], são calculadas usando o mesmo algoritmo, mas sem correção, pelo aparecerá um aviso:
 
<nowiki>{{Início ano chinês|1507}}</nowiki> dá {{Início ano chinês|1507}}
Linha 32 ⟶ 31:
<!-- variação do parâmetro m -->
+1
+{{#ifexpr:{{{1|{{CURRENTYEAR}}}}}<=1582|{{#expr:54-floor(0.2+{{{1|{{CURRENTYEAR}}}}}/300)}}|0}}
+{{#ifexpr:{{{1|{{CURRENTYEAR}}}}}>=1697|1|0}}
+{{#ifexpr:{{{1|{{CURRENTYEAR}}}}}>=1802|1|0}}
+{{#ifexpr:{{{1|{{CURRENTYEAR}}}}}>=2103|1|0}}
+{{#ifexpr:{{{1|{{CURRENTYEAR}}}}}>=2300|1|0}}
 
 
+19*(({{{1|{{CURRENTYEAR}}}}}-6)mod19))mod30+21
 
<!-- variação do parâmetro p no calendário juliano -->
+{{#ifexpr:{{{1|{{CURRENTYEAR}}}}}<=1582| 3-10+floor(-0.25+{{{1|{{CURRENTYEAR}}}}}/128 round 0)}}
 
+{{#switch:{{{1|{{CURRENTYEAR}}}}}|1795=-29|#default = 0}}
+{{#switch:{{{1|{{CURRENTYEAR}}}}}|1525|1740|1809|2189=-2|#default = 0}}
+{{#switch:{{{1|{{CURRENTYEAR}}}}}|1583|1584|1928|2212|2248=2|#default = 0}}
+{{#switch:{{{1|{{CURRENTYEAR}}}}}|1526|1613|1871|2110|2129|2319=29|#default = 0}}
+{{#switch:{{{1|{{CURRENTYEAR}}}}}|1594|1632|1833|1852|1985|2148|2167|2205|2224|2243=30|#default = 0}}