Для древней даты наблюдения было бы неправильно изменить ее на последовательные дни?
Один и тот же год, месяц и день не могут быть одним и тем же днем, если календарь отличается; сначала выберите правило, а затем проверьте оба способа.
В истории записана дата, но современные программы требуют JD. Помимо года, месяца и дня, вам также необходимо знать, использует ли он григорианский календарь или юлианский календарь, пересекает ли он изменение местного календаря и как ввести номер года «BC». Преобразование не заключается в прямом применении календаря на сегодня.
Угадай сначала
Зная слова «10 октября 1582 года», можем ли мы определить, какой это должен быть день?
Показать ответ и объяснение
Также необходимо знать календарь и региональные правила. — Расширенные григорианские/юлианские календари могут иметь этот тег, тогда как некоторые правила смешанного календаря 1582 года его пропускают.
Тогда соедините опыт и науку
Сначала напишите календарь рядом с датой
Одна и та же строка года, месяца и дня не обязательно является одним и тем же днем в григорианском и юлианском календарях. Программа сначала уточняет правила и отбраковывает несуществующие даты.
дата + календарь → уникальное количество дней подряд
Используйте последовательные дни, чтобы пересечь календарь
По римским правилам, за 4 октября следует 15 октября. Метка даты перескакивает на десять цифр, но прошел всего один день.
1582-10-04 → JD2299159.5; на следующий день JD2299160.5
Конвертировать JD обратно в календарь
Обратный алгоритм сначала прибавляет 0,5, использует полночь в качестве границы между целыми днями и десятичными числами внутри дня, а затем находит год, месяц и день.
Z=пол(JD+0,5), F — оставшаяся десятичная дробь
Также следует объяснить значение отрицательных лет и MJD.
Астрономический год имеет 0 лет; MJD просто вычитает 2 400 000,5 из JD. Начальная точка другая, и описанное время не меняется.
MJD = JD − 2400000.5
Развёрнутые вычисления
若 M≤2:Y←Y−1,M←M+12 A = floor(Y/100) BГригорианский календарь = 2 − A + floor(A/4);BЮлианский календарь = 0 JD = floor(365.25(Y+4716)) + floor(30.6001(M+1)) + D + B − 1524.5
D содержит внутридневные десятичные дроби. нижний предел округляется до отрицательной бесконечности и не может быть заменен усеченными десятичными знаками; сначала выберите календарь, а затем рассчитайте поправку B.
попробуй
После ввода расширенной даты вы можете изменить год, месяц и день. Сначала сравните до и после изменения календаря 1582 года, а затем используйте «проверить дату от JD», чтобы проверить; два преобразования должны указывать на один и тот же день.
Нет необходимости запоминать символы
- JD / MJD
- Количество дней подряд / JD−2400000,5
- Астрономический год 0
- Соответствует историческому году 1 до н.э.
- расширенный календарь
- Распространение одних и тех же арифметических правил на прошлое или будущее не означает применения их в местной истории.
- Правила римского календаря
- Особые правила смешивания для 1582-10-04, за которыми следует 1582-10-15.
Алгоритм, точность и область применения
Дополнительная глава 7. Дата к JD, JD назад, астрономический отрицательный год, выбор календаря и MJD. Повторно используйте проверенный Astro.jd, сначала независимо проверив продолжительность месяца и високосный год; в обратном порядке используйте целочисленные шаги Z/F и A/B/C/D/E Печатной страницы 63 и выберите григорианский или юлианский календарь в явном режиме. Гибридная модель Roman 1582 года исключает 5–14 октября; не требует изменения календаря на одну и ту же дату во всем мире. В прямом направлении поддерживаются астрономические годы от −4712 до 3000, а в обратном направлении — от JD0 до 3000000. Отрицательный JD не обрабатывается; год 0 не записывается как «0 до н. э.». 24 часа считаются 0 часами следующего дня, и при смене календаря они по-прежнему будут двигаться в соответствии с непрерывным JD. Полночь MJD — целое число, а полдень JD — целое число. В этом уроке выполняются только календарные арифметические действия и преобразования в пределах одной и той же шкалы времени, без учета различий UT1/TT или часовых поясов.
мое понимание, проверка
Какому году обычного исторического календаря соответствует год 0 астрономического календаря?
1 г. до н.э. — Номера астрономических лет сохраняют 0, а исторические годы до нашей эры и нашей эры обычно не имеют 0 лет.
Насколько следует увеличить JD с 4 по 15 октября 1582 года в Риме?
1 день — В этом правиле смешивания они являются соседними датами.
Чему соответствует MJD=0?
JD=2400000.5 — MJD изменил нулевую точку; это не одно и то же число.
Постоянное время не сместилось из-за смены календаря; what changed was the date label. Календарь, номер года и временная шкала должны быть написаны четко.
Jean Meeus · Astronomical Algorithms, 2nd ed. · Нет. 7 глава