¿Cómo calcular los tallos celestiales y las ramas terrenales? ¿Existe una fórmula?
Función sTerm(y, n) {
var offDate = nueva fecha ((31556925974.7 *(y-1900)+sTermInfo[n]* 60000)+date.UTC(1900 , 0, 6, 2, 5))
return(offDate.getUTCDate())
Por ejemplo, verifique la fecha de la rama del tallo del 1 de abril de 2006. Sustituya los valores en la fórmula de cálculo.
g = 4 * 2[20/4]+5 * 06+[06/4]+[3 *(4+1)/5]+1-3 = 197
z = 8 * 2[20/4]+5 * 06+[06/4]+[3 *(4+1)/5]+1+7+6 = 213
donde c es el siglo menos uno, y son los dos últimos dígitos del año, m es el mes y d es el día. 65438+octubre y febrero se calculan en base a 65438+marzo y 65438+abril del año anterior. i=0 en meses impares e i=6 en meses pares. El resto cuando g se divide por 10 son los tallos celestiales, y el resto cuando z se divide por 12 son las ramas terrenales.
Al calcular, los números con [] indican redondeo.