Μετάβαση στο περιεχόμενο
AstroWay/api v2.260.0 · el
όλες οι υπηρεσίες λειτουργούν κανονικά

Συμβάσεις BaZi

Εισάγετε μία στιγμή γέννησης σε δύο υπολογιστές BaZi και θα λάβετε δύο διαφορετικούς χάρτες. Μερικές φορές με διαφορετικό Κύριο της Ημέρας, δηλαδή το ιδεόγραμμα πάνω στο οποίο βασίζεται ολόκληρη η ανάγνωση. Αυτό δεν είναι λάθος κάποιου από αυτούς. Κάτω από κάθε χάρτη βρίσκονται τέσσερις συμβάσεις, η καθεμία έχει μια ιστορία, και οι υπολογιστές τις εφαρμόζουν σιωπηρά και διαφορετικά.

Παρακάτω είναι η απάντησή μας για καθεμία από τις τέσσερις. Δηλώνονται στο πεδίο disclaimer κάθε απάντησης, επομένως η αλλαγή τους είναι ένα breaking change, όχι refactoring.

1. Πού ξεκινάει το έτος: Lichun ή Κινεζική Πρωτοχρονιά

Ενότητα με τίτλο «1. Πού ξεκινάει το έτος: Lichun ή Κινεζική Πρωτοχρονιά»

Η απάντησή μας: Lichun (立春), η ακριβής στιγμή.

Το BaZi είναι ένα ηλιακό σύστημα εντός ενός σεληνο-ηλιακού ημερολογίου. Οι σεληνιακοί πυλώνες συνδέονται με τους είκοσι τέσσερις ηλιακούς όρους, δηλαδή με τις θέσεις του Ήλιου, και όχι με τις φάσεις της Σελήνης, και το έτος ακολουθεί την ίδια λογική: επιστρέφει στο Lichun, περίπου στις 4 Φεβρουαρίου. Η Κινεζική Πρωτοχρονιά είναι κάτι διαφορετικό: η πρώτη νέα σελήνη του σεληνιακού έτους, η οποία κυμαίνεται από τα τέλη Ιανουαρίου έως τα τέλη Φεβρουαρίου.

Μια γέννηση στο ενδιάμεσο διάστημα ανήκει σε ένα ζώο σύμφωνα με έναν κανόνα και σε ένα άλλο σύμφωνα με τον δεύτερο. Και οι δύο κανόνες είναι έγκυροι. Εμείς λαμβάνουμε το Lichun, και η στιγμή λαμβάνεται από τις εφημερίδες, όχι από την ημερομηνία “4 Φεβρουαρίου”.

2. Πού ξεκινάει το εικοσιτετράωρο: 23:00 ή μεσάνυχτα

Ενότητα με τίτλο «2. Πού ξεκινάει το εικοσιτετράωρο: 23:00 ή μεσάνυχτα»

Η απάντησή μας: 23:00 σύμφωνα με το ρολόι του τόπου γέννησης.

Το παραδοσιακό εικοσιτετράωρο είναι δώδεκα διπλές ώρες, και η πρώτη από αυτές, η ώρα 子 (Zi), διαρκεί από τις 23:00 έως τη 01:00. Όλες οι άλλες εντάσσονται σε μία ημερολογιακή ημέρα. Η ώρα Zi διασχίζει τα μεσάνυχτα, και από αυτό το μοναδικό δομικό γεγονός προκύπτει όλη η διαφωνία: αν η ώρα Zi ανοίγει το εικοσιτετράωρο, μια γέννηση στις 23:30 ανήκει ήδη στην επόμενη ημέρα.

Αυτός είναι ο άξονας που αλλάζει τον Κύριο της Ημέρας. Μετακινώντας τον Πυλώνα της Ημέρας, δεν διευκρίνισες τον χάρτη, τον αντικατέστησες.

Επομένως, μια διαφορετική ανάγνωση δεν κρύβεται ποτέ. Κάθε διαδρομή χάρτη δέχεται dayBoundary: "23:00" | "midnight" (εξ ορισμού 23:00), και μια γέννηση στην ώρα 23:00 επιστρέφει με alternateDay: τον Πυλώνα της Ημέρας και τον Κύριο της Ημέρας σύμφωνα με τον κανόνα που δεν επέλεξες. Ο Πυλώνας της Ώρας είναι ο ίδιος και για τους δύο, επειδή η αργή ώρα Zi λαμβάνει τον Ουράνιο Στέλεχος από την επόμενη ημέρα ούτως ή άλλως. Από τις 00:00 έως τις 00:59, όλες οι σχολές συμφωνούν για την ημέρα, οπότε δεν υπάρχει εναλλακτική εκεί.

3. Διορθώνεται το ρολόι βάσει του γεωγραφικού μήκους του τόπου

Ενότητα με τίτλο «3. Διορθώνεται το ρολόι βάσει του γεωγραφικού μήκους του τόπου»

Η απάντησή μας: κατόπιν αιτήματος, και μόνο για την ημέρα και την ώρα.

Για το μεγαλύτερο μέρος της ιστορίας αυτού του συστήματος, το ερώτημα δεν μπορούσε να προκύψει: η τοπική ώρα ήταν η ηλιακή ώρα. Οι ζώνες ώρας είναι μια εφεύρεση της εποχής των σιδηροδρόμων, και μόλις μια χώρα ζει με ένα ρολόι, αυτό το ρολόι συμπίπτει με τον Ήλιο μόνο σε έναν μεσημβρινό. Η Κίνα είναι μια ακραία περίπτωση: μία ζώνη για εξήντα μοίρες γεωγραφικού μήκους, οπότε μια γέννηση στο Κασγκάρ απέχει από το ηλιακό μεσημέρι σχεδόν τρεις ώρες σύμφωνα με το ρολόι του Πεκίνου.

Terminal window
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 }'

Η απάντησή μας: αυτό το γνωρίζει μόνο αυτός που καλεί.

Το πεδίο timezoneOffset είναι η μετατόπιση με την οποία πράγματι λειτουργούσε το ρολόι τη στιγμή της γέννησης. Μια γέννηση στο Πεκίνο το 1988 λειτουργούσε με UTC+9, όχι +8, επειδή η Κίνα διατήρησε τη θερινή ώρα από το 1986 έως το 1991. Καμία αριθμητική από την πλευρά μας δεν θα το ανακτήσει αυτό από την ίδια την ημερομηνία, επομένως δεν κάνουμε υποθέσεις.

Κάθε διαδρομή χάρτη, /v1/bazi/chart, οι διαδρομές ανάλυσης, day-master, ten-gods, luck-pillars, yearly και monthly, επιστρέφει ένα αντικείμενο conventions: τα όρια του έτους και του μήνα (lichun, jie), το χρησιμοποιούμενο dayBoundary, αν εφαρμόστηκε ο πραγματικός ηλιακός χρόνος και για πόσα λεπτά, τη ζώνη ώρας με τη μετατόπιση και αν ίσχυε η θερινή ώρα, καθώς και την ημερομηνία της Κινεζικής Πρωτοχρονιάς στο Γρηγοριανό έτος γέννησης. Το timezone.assumed: true σημαίνει ότι ούτε η ζώνη ώρας ούτε η μετατόπιση στάλθηκαν, και τα όρια διαβάστηκαν σύμφωνα με την ώρα του Πεκίνου.

Μια ημερομηνία χωρίς ώρα διαβάζεται το μεσημέρι. Όταν το Lichun ή το 節 (Jie) συμπίπτει με αυτό το τοπικό εικοσιτετράωρο, η απάντηση εξαρτάται από την ώρα, οπότε η απάντηση προσθέτει boundaryInDay: τον τύπο του ορίου, την τοπική στιγμή, σε ποια πλευρά έπεσε το μεσημέρι, και τους Πυλώνες του έτους και του μήνα και από τις δύο πλευρές.

Κάθε Πυλώνας του έτους και του μήνα εξαρτάται από τη στιγμή του Lichun και των υπόλοιπων έντεκα 節 (Jie), οπότε αυτές οι στιγμές επαληθεύτηκαν με δύο πηγές που δεν μοιράζονται κοινό κώδικα με τον δικό μας. Οι δώδεκα όροι που ανοίγουν τους μήνες, για κάθε έτος από το 1900 έως το 2100, δηλαδή 2.412 στιγμές, βρέθηκαν ανεξάρτητα μέσω του JPL Horizons (DE441) με ακρίβεια εκατοστού του δευτερολέπτου. Οι στιγμές μας συμπίπτουν με αυτές εντός 4 δευτερολέπτων από το 1950 έως το 2025 και εντός 8 δευτερολέπτων μέχρι το 1900. Μετά το 2025, και οι δύο πλευρές πρέπει να προβλέψουν πώς θα μετατοπιστεί η περιστροφή της Γης, και οι προβλέψεις αποκλίνουν αργά, έως 21 δευτερόλεπτα το 2100.

Οι ημερομηνίες των ίδιων όρων σε UTC+8 επαληθεύτηκαν με τους πίνακες του Αστεροσκοπείου του Χονγκ Κονγκ για το 1901-2100. Συμπίπτουν 2.398 από τις 2.400. Οι δύο διαφορετικές, Daxue 1917 και Bailu 1927, πέφτουν λίγα λεπτά μετά τα μεσάνυχτα, και το Horizons εκεί είναι με το μέρος της ημερομηνίας μας.

Εκτέλεση σε εξωτερικό σύνολο δεδομένων

Ενότητα με τίτλο «Εκτέλεση σε εξωτερικό σύνολο δεδομένων»

Το Jade Almanac δημοσίευσε υπό την άδεια CC0 μια σύγκριση οκτώ υλοποιήσεων σε δεκατρία σημεία ελέγχου, ειδικά κατασκευασμένα σε αυτούς τους τέσσερις άξονες: jadealmanac.com/bazi-calculator/conventions. Το σύνολο δεδομένων μετράει τις συμβάσεις, όχι την ορθότητα, και το λέει και το ίδιο.

Εμείς εκτελέσαμε το POST /v1/bazi/four-pillars σε όλα τα δεκατρία. Το αποτέλεσμα αναπαράγεται με εντολή στο αποθετήριο και καταγράφεται από δοκιμή.

Σημείο ΕλέγχουΤι απομονώνειΗ απάντησή μας
1985-02-10όριο έτουςYi-Chou, επειδή το Lichun έχει ήδη περάσει
1990-06-15 23:30μετάβαση εικοσιτετραώρουημέρα Ren-Zi: το εικοσιτετράωρο έχει ήδη περάσει
1988-02-04 23:00Lichun και 23:00 μαζίWu-Chen Jia-Yin Geng-Yin Bing-Zi
1995-06-15 09:20 Κασγκάρπραγματικός ηλιακός χρόνοςχωρίς διόρθωση Yi-Si, με διόρθωση Gui-Mao

Μία ειλικρινής σημείωση σχετικά με το με ποιους ακριβώς συμπίπτουμε. Ο εκδότης του συνόλου δεδομένων γράφει ότι η μηχανή του βασίζεται στο tyme4ts, και στο lunar-javascript του ίδιου συγγραφέα. Επομένως, οι τρεις πάνω γραμμές του πίνακα είναι μία πηγή, και όχι τρεις ανεξάρτητες φωνές. Μεταξύ των ανεξάρτητων από αυτήν, πλήρη κάλυψη έχει το feng-shui-institute.org, και μετά την αποστολή του πραγματικού ηλιακού χρόνου αναπαράγουμε την απάντησή του σε όλα τα τρία σημεία ελέγχου όπου εφαρμόζει διόρθωση.

Η πραγματική διαφωνία με τη σχολή παραμένει μία: η μετάβαση του εικοσιτετραώρου στις 23:00.

Χρήσιμο;
Προτείνετε διόρθωση

Τελευταία ενημέρωση: