Расчёт, который можно проверить
Календарные правила и настройки анализа записаны в паспорте каждой карты. Здесь — соглашения, которые применяет полный калькулятор.
Как считает калькулятор
Среднее местное время
Местное время по часам переводится в UTC с учётом исторического смещения пояса. Для дня и часа прибавляется поправка по долготе: 4 минуты на градус. Уравнение времени не применяется — это среднее местное время (LMT).
Поздняя Крыса и граница дня
По умолчанию день меняется в 00:00 по LMT, поздняя Крыса включена. В настройках можно выбрать границу 23:00. Паспорт записывает выбранное правило. Режим меняет расчёт дня, а не пояс города.
Год и месяц
Год начинается в момент Начала весны, месяц — в момент соответствующего солнечного термина цзе. Для этих расчётов один и тот же момент переводится в часы UTC+8. Первое число календарного месяца не является границей месяца Ба Цзы.
Закреплённая таблица поясов
Ядро использует собственную закреплённую таблицу IANA/tzdata и набор проверенных поправок. Версии и применённые поправки видны в паспорте. При повторе часа выбирается раннее смещение; несуществующее время в пропуске сдвигается вперёд. Результат такого разрешения тоже записан.
Старт тактов
Направление зависит от инь/ян ствола года и пола. Старт считается стандартным DefaultChildLimitProvider библиотеки tyme4ts по пекинским часам рождения и соседнему цзе в направлении тактов. Паспорт карты и блок времени показывают дату старта и возраст в годах, месяцах и днях. Ядро отдаёт 8 тактов; интерфейс продолжает последовательность до 12.
Неизвестное время и ручная сила
При неизвестном времени для расчёта используется 12:00, часовой столп исключён из анализа, начало тактов помечено как приблизительное. Сила Господина дня — взвешенная оценка алгоритма, а не определение особой структуры. Ручная правка меняет полезные стихии и божества, сохраняет исходную оценку в паспорте анализа и не меняет столпы.
Пределы точности
Календарный движок — tyme4ts за адаптером bazi-core. После 2050 года ΔT экстраполируется; паспорт предупреждает о приблизительности моментов цзе. Толкования и полезность стихий зависят от методики. Непроверенные дворцы судьбы, детские такты и демоны не рассчитываются.
Эфемериды и проверка
Моменты солнечных терминов и уравнение времени считает отдельный модуль bazi-ephemeris на Swiss Ephemeris. Модуль открыт под AGPL-3.0-or-later и доступен только по HTTP API; закрытая часть продукта общего кода с ним не имеет. Моменты терминов сверены с независимым оракулом skyfield и JPL DE440s: расхождение не больше 2 секунд на 1900–2025 и 6 секунд на 2026–2100, где растёт разница прогноза ΔT.
Расчёт воспроизводим: одинаковый ввод и одинаковые соглашения дают одинаковые столпы. Каждая карта получает паспорт — версию ядра, версию таблицы поясов, применённые поправки и выбранные соглашения. По паспорту результат можно повторить и сверить с другим калькулятором. Исходный код расчёта открыт: исходный код расчёта.
Почему результаты могут различаться
Сравните среднее и истинное солнечное время, границу дня 00:00 или 23:00, момент смены года и месяца, историю часового пояса. Затем сверяйте столпы на одинаковом вводе и соглашениях. Толкование карты — отдельный разговор с мастером.
Основание: ADR-002 «Движок расчёта», ADR-008 «Контракт ядра», ADR-009 «Флажки расчёта» и реализация bazi-core. Версии конкретного расчёта всегда берите из его паспорта.
