60-й день этого года – 29 февраля или 1 марта?
Даты, дни недели и номера года — это разные метки одного и того же дня.
При планировании непрерывных наблюдений можно сказать «начиная с 60-го числа года». Однако обычные годы отличаются от високосных, а правила для високосных лет также различаются в григорианском и юлианском календарях. Если вы четко напишете правила, вы сможете конвертировать даты и серийные номера туда и обратно.
Угадай сначала
60-й день всех лет приходится на 1 марта?
Показать ответ и объяснение
Нет, это может быть 29 февраля в високосный год. — В високосные годы в феврале есть дополнительный день, и соответствие последовательности последующих дней будет перемещаться.
Тогда соедините опыт и науку
Первый день, считая с 1 января.
Последовательность дней не является программным индексом, начиная с 0. 31 января — 31-й день, за ним следует февраль.
N начинается с 1
Сначала решите, является ли этот год високосным.
В григорианском календаре обычно нет високосных лет, если он не делится на 400; Юлианский календарь совершает скачки каждые четыре года.
В разных календарях возраст может отличаться
Месяц, день и серийный номер можно проверить друг друга
Сначала используйте год, месяц и день, чтобы вычислить N, а затем вычислите месяц и день обратно по тому же календарю. Он должен вернуться в исходное положение.
Формула Пуплие меняет N обратно на M и D.
Недели идут своим непрерывным циклом
Неделя рассчитывается по семидневному циклу последовательных дней, и ее нельзя угадать только на основе дня месяца.
неделя = пол(JD+1,5) мод 7
N – порядковый номер, начиная с 1 в пределах календарного года. Сначала подтвердите високосный год, а затем накопите или рассчитайте месяц и день из месяца; Результат формулы недели по модулю 7 сопоставляется с названием недели в соответствии с этим уроком, и 0 не всегда можно понимать как понедельник.
попробуй
Сравните 60-й день 2023 и 2024 годов и попробуйте еще раз 1900 год: это обычный год по григорианскому календарю, но високосный по юлианскому календарю.
Нет необходимости запоминать символы
- N
- Последовательность дней в году считается за 1, начиная с 1 января.
- K
- Возьмите 1 для високосных лет и 2 для обычных лет.
- weekday
- 7-дневный повторяющийся остаток после округления JD+1,5.
Алгоритм, точность и область применения
Реализуйте метод дня недели, формулу порядка дней в году и алгоритм обратного месяца и дня Пуплие на печатных страницах 65–66 главы 7. Правила високосного года в григорианском календаре и юлианском календаре рассматриваются отдельно; В этом уроке не смешивается дата перехода по календарю 1582 года, пожалуйста, используйте урок даты/JD для исторического смешанного календаря. Номер года начинается с 1 и не является массивом с отсчетом от нуля. Обратный алгоритм недоступен для четкого возврата 366 в обычные годы или неправильные даты; неделя рассчитывается через непрерывный JD и не меняется за счет выбора режима отображения месяца и дня. Используются взаимность последовательности дней и независимая проверка разницы JD для каждого действительного дня на протяжении многих столетий, а несколько снимков экрана календаря не используются в качестве доказательства работы алгоритма.
мое понимание, проверка
Какой первый день года?
1 января — Порядок дней в этом уроке начинается с 1 вместо 0.
Является ли 1900 год определенно високосным как по григорианскому, так и по юлианскому календарю?
Нет, эти два набора правил разные. — В григорианском календаре нет високосного 1900 года, а в юлианском календаре есть високосный 1900 год.
Что делать, если в обычный год вписан 366-й день?
Яркое напоминание о том, что в этом году такого дня не будет. — Вы не можете тайно изменить последовательность дней в течение незаконного года на другой год.
Сначала определите календарь и високосный год, а затем превратите «число» обратно в месяц и день; неделя будет повторяться каждые семь дней в непрерывном времени.
Jean Meeus · Astronomical Algorithms, 2nd ed. · Нет. 7 глава