Bỏ qua để đến nội dung
AstroWay/api v2.296.1 · vi
tất cả hệ thống hoạt động bình thường

Các quy ước BaZi

Last updated Xem dưới dạng Markdown Thiết lập tác nhân

Nhập một thời điểm sinh vào hai công cụ tính BaZi và bạn sẽ nhận được hai lá số khác nhau. Đôi khi là Nhật chủ khác nhau, tức là ký tự mà toàn bộ việc luận giải được xây dựng dựa trên đó. Đây không phải là lỗi của một trong hai công cụ. Dưới mỗi lá số là bốn quy ước, mỗi quy ước có một lịch sử riêng, và các công cụ tính áp dụng chúng một cách ngầm định và khác nhau.

Dưới đây là câu trả lời của chúng tôi cho từng trong số bốn quy ước. Chúng được khai báo trong trường disclaimer của mỗi phản hồi, vì vậy việc thay đổi chúng là một breaking change, chứ không phải là refactoring.

1. Năm bắt đầu từ đâu: Lập xuân hay Tết Nguyên đán

Phần tiêu đề “1. Năm bắt đầu từ đâu: Lập xuân hay Tết Nguyên đán”

Câu trả lời của chúng tôi: Lập xuân (立春), thời điểm chính xác.

BaZi là một hệ thống dựa trên mặt trời trong lịch âm dương. Các trụ tháng được gắn với hai mươi bốn tiết khí mặt trời, tức là vị trí của Mặt trời, chứ không phải các pha của Mặt trăng, và năm cũng tuân theo logic tương tự: nó bắt đầu lại vào Lập xuân, khoảng ngày 4 tháng 2. Tết Nguyên đán là một khái niệm khác: đó là ngày trăng non đầu tiên của năm âm lịch, nó dao động từ cuối tháng 1 đến cuối tháng 2.

Sinh vào khoảng thời gian này sẽ thuộc về một con giáp theo quy tắc này và một con giáp khác theo quy tắc kia. Cả hai quy tắc đều đúng. Chúng tôi lấy Lập xuân, và thời điểm được lấy từ lịch thiên văn, chứ không phải từ ngày “4 tháng 2”.

2. Ngày bắt đầu từ đâu: 23:00 hay nửa đêm

Phần tiêu đề “2. Ngày bắt đầu từ đâu: 23:00 hay nửa đêm”

Câu trả lời của chúng tôi: 23:00 theo giờ địa phương nơi sinh.

Một ngày truyền thống có mười hai giờ kép, và giờ đầu tiên, giờ Tý, kéo dài từ 23:00 đến 01:00. Tất cả các giờ khác nằm trong một ngày dương lịch. Giờ Tý nằm vắt qua nửa đêm, và từ thực tế cấu trúc duy nhất này mà toàn bộ tranh cãi nảy sinh: nếu giờ Tý mở đầu một ngày, thì việc sinh vào lúc 23:30 đã thuộc về ngày hôm sau.

Đây là trục thay đổi Nhật chủ. Bằng cách di chuyển trụ ngày, bạn không làm rõ lá số, bạn đã thay thế nó.

Vì vậy, cách luận giải khác không bao giờ bị ẩn đi. Mỗi tuyến lá số chấp nhận dayBoundary: "23:00" | "midnight" (mặc định là 23:00), và việc sinh vào giờ 23:00 sẽ trả về alternateDay: trụ ngày và Nhật chủ theo quy tắc mà bạn không chọn. Trụ giờ giống nhau cho cả hai, vì giờ Tý muộn dù sao cũng lấy can từ ngày tiếp theo. Từ 00:00 đến 00:59, tất cả các trường phái đều đồng ý về ngày, vì vậy không có lựa chọn thay thế nào ở đó.

3. Đồng hồ có được điều chỉnh theo kinh độ địa phương không

Phần tiêu đề “3. Đồng hồ có được điều chỉnh theo kinh độ địa phương không”

Câu trả lời của chúng tôi: theo yêu cầu, và chỉ cho ngày và giờ.

Trong phần lớn lịch sử của hệ thống này, câu hỏi không thể nảy sinh: giờ địa phương chính là giờ mặt trời. Múi giờ là một phát minh của thời đại đường sắt, và ngay khi một quốc gia sống theo một múi giờ, múi giờ đó chỉ trùng khớp với Mặt trời trên một kinh tuyến duy nhất. Trung Quốc là một trường hợp cực đoan: một múi giờ cho sáu mươi độ kinh độ, vì vậy việc sinh ra ở Kashgar cách giữa trưa mặt trời gần ba giờ theo giờ Bắc Kinh.

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

4. Xử lý giờ tiết kiệm ánh sáng ban ngày như thế nào

Phần tiêu đề “4. Xử lý giờ tiết kiệm ánh sáng ban ngày như thế nào”

Câu trả lời của chúng tôi: chỉ người gọi mới biết điều này.

Trường timezoneOffset là độ lệch mà đồng hồ thực sự đã chạy tại thời điểm sinh. Một ca sinh ở Bắc Kinh năm 1988 theo UTC+9, chứ không phải +8, vì Trung Quốc đã áp dụng giờ tiết kiệm ánh sáng ban ngày từ năm 1986 đến 1991. Không có phép tính số học nào ở phía chúng tôi có thể khôi phục điều này từ chính ngày tháng, vì vậy chúng tôi không đoán.

Mỗi tuyến lá số, /v1/bazi/chart, các tuyến phân tích, day-master, ten-gods, luck-pillars, yearly và monthly, trả về một đối tượng conventions: ranh giới năm và tháng (lichun, jie), dayBoundary đã sử dụng, liệu giờ mặt trời thực có được áp dụng và bao nhiêu phút, múi giờ với độ lệch và liệu giờ tiết kiệm ánh sáng ban ngày có hiệu lực hay không, cũng như ngày Tết Nguyên đán trong năm dương lịch sinh. timezone.assumed: true có nghĩa là không có múi giờ hoặc độ lệch nào được gửi, và các ranh giới được đọc theo giờ Bắc Kinh.

Ngày không có thời gian được đọc là giữa trưa. Khi Lập xuân hoặc Tiết khí rơi vào ngày địa phương này, phản hồi phụ thuộc vào giờ, vì vậy phản hồi thêm boundaryInDay: loại ranh giới, thời điểm địa phương, nửa ngày nào rơi vào giữa trưa, và các trụ năm và tháng từ cả hai phía.

Mỗi trụ năm và tháng phụ thuộc vào thời điểm Lập xuân và mười một tiết khí còn lại, vì vậy những thời điểm này đã được đối chiếu với hai nguồn không có chung mã với chúng tôi. Mười hai tiết khí mở đầu các tháng, cho mỗi năm từ 1900 đến 2100, tức là 2.412 thời điểm, đã được tìm thấy độc lập thông qua JPL Horizons (DE441) với độ chính xác đến một phần trăm giây. Các thời điểm của chúng tôi trùng khớp với chúng trong vòng 4 giây từ năm 1950 đến 2025 và trong vòng 8 giây cho đến năm 1900. Sau năm 2025, cả hai bên phải dự đoán sự trôi dạt của vòng quay Trái đất, và các dự đoán dần dần khác biệt, lên đến 21 giây vào năm 2100.

Ngày của các tiết khí tương tự theo UTC+8 đã được đối chiếu với bảng của Đài thiên văn Hồng Kông cho giai đoạn 1901-2100. 2.398 trong số 2.400 trùng khớp. Hai điểm khác biệt, Đại Tuyết 1917 và Bạch Lộ 1927, rơi vào vài phút sau nửa đêm, và Horizons ở đó ủng hộ ngày của chúng tôi.

Chạy thử nghiệm trên tập dữ liệu bên ngoài

Phần tiêu đề “Chạy thử nghiệm trên tập dữ liệu bên ngoài”

Jade Almanac đã xuất bản một so sánh tám triển khai trên mười ba trường hợp thử nghiệm, được xây dựng đặc biệt trên bốn trục này, theo giấy phép CC0: jadealmanac.com/bazi-calculator/conventions. Tập dữ liệu đo lường các quy ước, chứ không phải sự đúng đắn, và chính nó cũng nói rõ điều đó.

Chúng tôi đã chạy POST /v1/bazi/four-pillars của mình trên tất cả mười ba trường hợp. Kết quả có thể được tái tạo bằng lệnh trong kho lưu trữ và được ghi lại bằng thử nghiệm.

Trường hợp thử nghiệmĐiều gì được cô lậpCâu trả lời của chúng tôi
1985-02-10ranh giới nămẤt Sửu, vì Lập xuân đã qua
1990-06-15 23:30chuyển giao ngàyngày Nhâm Tý: ngày đã chuyển
1988-02-04 23:00Lập xuân và 23:00 cùng lúcMậu Thìn Giáp Dần Canh Dần Bính Tý
1995-06-15 09:20 Kashgargiờ mặt trời thựckhông điều chỉnh Ất Tỵ, có điều chỉnh Quý Mão

Một lưu ý chân thành về việc chúng tôi trùng khớp với ai. Nhà xuất bản tập dữ liệu viết rằng công cụ của họ dựa trên tyme4ts và lunar-javascript của cùng tác giả. Do đó, ba hàng trên cùng của bảng là một dòng, chứ không phải ba tiếng nói độc lập. Trong số các nguồn độc lập, feng-shui-institute.org có độ bao phủ đầy đủ, và sau khi triển khai giờ mặt trời thực, chúng tôi tái tạo phản hồi của nó trên cả ba trường hợp thử nghiệm mà nó áp dụng điều chỉnh.

Sự khác biệt thực sự với trường phái mà chúng tôi còn lại là một: chuyển giao ngày vào lúc 23:00.