Conventions BaZi
Saisis un moment de naissance dans deux calculateurs BaZi et tu obtiendras deux cartes différentes. Parfois avec un Maître du Jour différent, c’est-à-dire le caractère sur lequel toute la lecture est basée. Ce n’est pas une erreur de l’un d’eux. Sous chaque carte se trouvent quatre conventions, chacune a une histoire, et les calculateurs les appliquent silencieusement et différemment.
Ci-dessous, notre réponse pour chacune des quatre. Elles sont déclarées dans le champ disclaimer de chaque réponse, donc leur modification est un breaking change, et non un refactoring.
1. Où commence l’année : Lichun ou le Nouvel An chinois
Section intitulée « 1. Où commence l’année : Lichun ou le Nouvel An chinois »Notre réponse : Lichun (立春), le moment exact.
Le BaZi est un système solaire au sein d’un calendrier luni-solaire. Les piliers lunaires sont liés aux vingt-quatre termes solaires, c’est-à-dire aux positions du Soleil, et non aux phases de la Lune, et l’année suit la même logique : elle revient à Lichun, vers le 4 février. Le Nouvel An chinois est différent : c’est la première nouvelle lune de l’année lunaire, et il se déplace de fin janvier à fin février.
Une naissance dans l’intervalle appartient à un animal selon une règle et à un autre selon la seconde. Les deux règles sont valables. Nous prenons Lichun, et le moment est tiré des éphémérides, et non de la date du “4 février”.
2. Où commence le jour : 23h00 ou minuit
Section intitulée « 2. Où commence le jour : 23h00 ou minuit »Notre réponse : 23h00 selon l’heure du lieu de naissance.
Le jour traditionnel est composé de douze heures doubles, et la première d’entre elles, l’heure 子, va de 23h00 à 01h00. Toutes les autres s’inscrivent dans une seule journée calendaire. L’heure 子 chevauche minuit, et de ce seul fait structurel découle toute la controverse : si l’heure 子 ouvre le jour, une naissance à 23h30 appartient déjà au jour suivant.
C’est l’axe qui change le Maître du Jour. En déplaçant le pilier du jour, tu n’as pas affiné la carte, tu l’as remplacée.
Par conséquent, une autre lecture n’est jamais cachée. Chaque route de carte accepte dayBoundary: "23:00" | "midnight" (par défaut 23h00), et une naissance à 23h00 est renvoyée avec alternateDay : le pilier du jour et le Maître du Jour selon la règle que tu n’as pas choisie. Le pilier de l’heure est le même pour les deux, car la fin de l’heure 子 prend la tige du jour suivant dans tous les cas. De 00h00 à 00h59, toutes les écoles sont d’accord sur le jour, il n’y a donc pas d’alternative.
3. L’heure est-elle corrigée en fonction de la longitude du lieu
Section intitulée « 3. L’heure est-elle corrigée en fonction de la longitude du lieu »Notre réponse : sur demande, et uniquement pour le jour et l’heure.
Pendant la majeure partie de l’histoire de ce système, la question n’aurait pas pu se poser : l’heure locale était l’heure solaire. Les fuseaux horaires sont une invention de l’ère ferroviaire, et dès qu’un pays vit selon une seule horloge, cette horloge ne coïncide avec le Soleil que sur un seul méridien. La Chine est un cas extrême : un seul fuseau horaire pour soixante degrés de longitude, donc une naissance à Kashgar est à près de trois heures du midi solaire selon l’heure de Pékin.
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. Que faire avec l’heure d’été
Section intitulée « 4. Que faire avec l’heure d’été »Notre réponse : seul l’appelant le sait.
Le champ timezoneOffset est le décalage selon lequel l’horloge fonctionnait réellement au moment de la naissance. Une naissance à Pékin en 1988 était à UTC+9, et non +8, car la Chine a maintenu l’heure d’été de 1986 à 1991. Aucune arithmétique de notre côté ne peut restaurer cela à partir de la date seule, nous ne devinons donc pas.
5. Ce que la réponse dit d’elle-même
Section intitulée « 5. Ce que la réponse dit d’elle-même »Chaque route de carte, /v1/bazi/chart, les routes d’analyse, day-master, ten-gods, luck-pillars, yearly et monthly, renvoie un objet conventions : les limites de l’année et du mois (lichun, jie), le dayBoundary utilisé, si l’heure solaire vraie a été appliquée et de combien de minutes, le fuseau horaire avec le décalage et si l’heure d’été était en vigueur, ainsi que la date du Nouvel An chinois dans l’année grégorienne de naissance. timezone.assumed: true signifie que ni le fuseau horaire ni le décalage n’ont été envoyés, et que les limites ont été lues selon l’heure de Pékin.
Une date sans heure est lue à midi. Lorsque Lichun ou 節 tombe sur ce jour local, la réponse dépend de l’heure, donc la réponse ajoute boundaryInDay : le type de limite, le moment local, de quel côté le midi est tombé, et les piliers de l’année et du mois des deux côtés.
Les moments des limites eux-mêmes, 1900-2100
Section intitulée « Les moments des limites eux-mêmes, 1900-2100 »Chaque pilier de l’année et du mois dépend du moment de Lichun et des onze autres 節, ces moments ont donc été vérifiés avec deux sources qui n’ont pas de code commun avec le nôtre. Les douze termes qui ouvrent les mois, pour chaque année de 1900 à 2100, soit 2 412 moments, ont été trouvés indépendamment via JPL Horizons (DE441) avec une précision au centième de seconde. Nos moments coïncident avec eux à moins de 4 secondes de 1950 à 2025 et à moins de 8 secondes jusqu’en 1900. Après 2025, les deux parties doivent prévoir comment la rotation de la Terre dérivera, et les prévisions divergent lentement, jusqu’à 21 secondes en 2100.
Les dates des mêmes termes en UTC+8 ont été vérifiées avec les tables de l’Observatoire de Hong Kong pour 1901-2100. 2 398 sur 2 400 coïncident. Les deux différentes, Daxue 1917 et Bailu 1927, tombent quelques minutes après minuit, et Horizons est du côté de notre date dans ces cas.
Exécution sur un jeu de données externe
Section intitulée « Exécution sur un jeu de données externe »Jade Almanac a publié sous CC0 une comparaison de huit implémentations sur treize sondes, spécialement construites sur ces quatre axes : jadealmanac.com/bazi-calculator/conventions. Le jeu de données mesure les conventions, et non l’exactitude, et le dit lui-même.
Nous avons exécuté notre POST /v1/bazi/four-pillars sur les treize sondes. Le résultat est reproductible par une commande dans le dépôt et est fixé par un test.
| Sonde | Ce qu’elle isole | Notre réponse |
|---|---|---|
1985-02-10 | limite de l’année | Yi-Chou, car Lichun est déjà passé |
1990-06-15 23:30 | transition du jour | jour Ren-Zi : le jour est déjà passé |
1988-02-04 23:00 | Lichun et 23h00 ensemble | Wu-Chen Jia-Yin Geng-Yin Bing-Zi |
1995-06-15 09:20 Kashgar | heure solaire vraie | sans correction Yi-Si, avec correction Gui-Mao |
Une note honnête sur qui nous coïncidons exactement. L’éditeur du jeu de données écrit que son moteur est basé sur tyme4ts, et lunar-javascript du même auteur. Ainsi, les trois premières lignes du tableau sont une seule ligne, et non trois voix indépendantes. Parmi ceux qui sont indépendants, feng-shui-institute.org a une couverture complète, et après l’envoi de l’heure solaire vraie, nous reproduisons sa réponse sur les trois sondes où il applique la correction.
La seule divergence réelle avec l’école qui nous reste est la transition du jour à 23h00.