Convenções do BaZi
Introduz um momento de nascimento em dois calculadores BaZi e obténs dois mapas diferentes. Por vezes, um Mestre do Dia diferente, ou seja, o ideograma sobre o qual toda a leitura é construída. Isto não é um erro de um deles. Por baixo de cada mapa, existem quatro convenções, cada uma com a sua história, e os calculadores aplicam-nas silenciosamente e de forma diferente.
Abaixo está a nossa resposta para cada uma das quatro. Elas são declaradas no campo disclaimer de cada resposta, portanto, a sua alteração é uma breaking change, e não um refactoring.
1. Onde começa o ano: Lichun ou Ano Novo Chinês
Seção intitulada “1. Onde começa o ano: Lichun ou Ano Novo Chinês”A nossa resposta: Lichun (立春), o momento exato.
BaZi é um sistema solar dentro de um calendário lunissolar. Os Pilares Lunares estão ligados aos vinte e quatro termos solares, ou seja, às posições do Sol, e não às fases da Lua, e o ano segue a mesma lógica: ele retorna em Lichun, aproximadamente a 4 de fevereiro. O Ano Novo Chinês é diferente: a primeira lua nova do ano lunar, que varia do final de janeiro ao final de fevereiro.
Um nascimento no intervalo pertence a um animal por uma regra e a outro por uma segunda. Ambas as regras são válidas. Nós usamos Lichun, e o momento é retirado das efemérides, e não da data “4 de fevereiro”.
2. Onde começa o dia: 23:00 ou meia-noite
Seção intitulada “2. Onde começa o dia: 23:00 ou meia-noite”A nossa resposta: 23:00 pelo relógio do local de nascimento.
O dia tradicional são doze horas duplas, e a primeira delas, a hora 子, vai das 23:00 à 01:00. Todas as outras encaixam-se num único dia de calendário. A hora 子 está sobre a meia-noite, e é deste único facto estrutural que toda a controvérsia surge: se a hora 子 abre o dia, um nascimento às 23:30 já pertence ao dia seguinte.
Este é o eixo que muda o Mestre do Dia. Ao mover o pilar do dia, não clarificaste o mapa, substituíste-o.
Portanto, uma leitura alternativa nunca está escondida. Cada rota de mapa aceita dayBoundary: "23:00" | "midnight" (por defeito 23:00), e um nascimento na hora das 23:00 retorna com alternateDay: o pilar do dia e o Mestre do Dia de acordo com a regra que não escolheste. O pilar da hora é o mesmo para ambos, porque a hora 子 tardia leva o tronco do dia seguinte de qualquer forma. Das 00:00 às 00:59, todas as escolas concordam sobre o dia, então não há alternativa lá.
3. O relógio é corrigido pela longitude do local
Seção intitulada “3. O relógio é corrigido pela longitude do local”A nossa resposta: a pedido, e apenas para o dia e a hora.
Durante a maior parte da história deste sistema, a questão não podia surgir: a hora local era a hora solar. Os fusos horários são uma invenção da era dos caminhos de ferro, e assim que um país vive por um único relógio, esse relógio coincide com o Sol apenas num meridiano. A China é um caso extremo: um único fuso horário para sessenta graus de longitude, então um nascimento em Kashgar está quase três horas de distância do meio-dia solar pelo relógio de Pequim.
curl -X POST https://api.astroway.info/v1/chinese/true-solar-time \ -H "X-Api-Key: aw_live_..." \ -H "Content-Type: application/json" \ -d '{ "date": "1995-06-15", "time": "09:20:00", "timezoneOffset": 8, "longitude": 75.9 }'4. O que fazer com o horário de verão
Seção intitulada “4. O que fazer com o horário de verão”A nossa resposta: só quem chama sabe.
O campo timezoneOffset é o desvio pelo qual o relógio realmente funcionava no momento do nascimento. Um nascimento em Pequim em 1988 seguia UTC+9, e não +8, porque a China manteve o horário de verão de 1986 a 1991. Nenhuma aritmética do nosso lado pode restaurar isso a partir da própria data, por isso não adivinhamos.
5. O que a resposta diz sobre si mesma
Seção intitulada “5. O que a resposta diz sobre si mesma”Cada rota de mapa, /v1/bazi/chart, as rotas de análise, day-master, ten-gods, luck-pillars, yearly e monthly, retorna um objeto conventions: os limites do ano e do mês (lichun, jie), o dayBoundary utilizado, se o tempo solar verdadeiro foi aplicado e por quantos minutos, o fuso horário com o desvio e se o horário de verão estava em vigor, bem como a data do Ano Novo Chinês no ano gregoriano de nascimento. timezone.assumed: true significa que nem o fuso horário nem o desvio foram enviados, e os limites foram lidos de acordo com a hora de Pequim.
Uma data sem hora é lida ao meio-dia. Quando Lichun ou 節 cai neste dia local, a resposta depende da hora, então a resposta adiciona boundaryInDay: o tipo de limite, o momento local em que o meio-dia caiu, e os pilares do ano e do mês de ambos os lados.
Os próprios momentos dos limites, 1900-2100
Seção intitulada “Os próprios momentos dos limites, 1900-2100”Cada pilar do ano e do mês depende do momento de Lichun e dos restantes onze 節, então estes momentos foram verificados com duas fontes que não partilham código connosco. Os doze termos que abrem os meses, para cada ano de 1900 a 2100, ou seja, 2 412 momentos, foram encontrados independentemente através do JPL Horizons (DE441) com uma precisão de centésimos de segundo. Os nossos momentos coincidem com eles dentro de 4 segundos de 1950 a 2025 e dentro de 8 segundos até 1900. Após 2025, ambas as partes devem prever como a rotação da Terra irá desviar-se, e as previsões divergem lentamente, até 21 segundos em 2100.
As datas dos mesmos termos em UTC+8 foram verificadas com as tabelas do Observatório de Hong Kong para 1901-2100. 2 398 de 2 400 coincidem. As duas diferentes, Daxue 1917 e Bailu 1927, caem alguns minutos após a meia-noite, e o Horizons está lá do lado da nossa data.
Execução num conjunto de dados externo
Seção intitulada “Execução num conjunto de dados externo”O Jade Almanac publicou sob CC0 uma comparação de oito implementações em treze sondas, especificamente construídas sobre estes quatro eixos: jadealmanac.com/bazi-calculator/conventions. O conjunto de dados mede convenções, não correção, e ele próprio o afirma.
Executámos o nosso POST /v1/bazi/four-pillars em todas as treze. O resultado é reproduzível por um comando no repositório e está fixado por um teste.
| Sonda | O que isola | A nossa resposta |
|---|---|---|
1985-02-10 | limite do ano | Yi-Chou, porque Lichun já passou |
1990-06-15 23:30 | transição do dia | dia Ren-Zi: o dia já transicionou |
1988-02-04 23:00 | Lichun e 23:00 juntos | Wu-Chen Jia-Yin Geng-Yin Bing-Zi |
1995-06-15 09:20 Kashgar | tempo solar verdadeiro | sem correção Yi-Si, com correção Gui-Mao |
Uma nota honesta sobre com quem exatamente coincidimos. O editor do conjunto de dados escreve que o seu motor se baseia em tyme4ts, e lunar-javascript do mesmo autor. Portanto, as três primeiras linhas da tabela são uma única linha, e não três vozes independentes. Entre os independentes, feng-shui-institute.org tem cobertura total, e após o envio do tempo solar verdadeiro, reproduzimos a sua resposta em todas as três sondas onde ele aplica a correção.
A única divergência real com a escola que nos resta é: a transição do dia às 23:00.