マイコン宇宙講座-ユリウス暦とグレゴリオ暦の境目

ユリウス暦とグレゴリオ暦の境目を確認します。現在、日数の数え方はグレゴリオ暦ですが、ヨーロッパでは1582年10月4日まではユリウス暦を用いていました。ですが、このままだと1年の日数がグレゴリオ暦では365.2422日、ユリウス暦では365.25日と差があります。この差を修正するために、1582年10月4日の翌日を1582年10月15日としてグレゴリオ暦に改めました。

メインルーチン m23.py

# m23.py
# マイコン宇宙講座
# 2-3 ユリウス暦とグレゴリオ暦の境目確認プログラム
import lib

D = [1, 2, 3, 4, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]

yy = 1582
mm = 10

print()
print('        年 月 日       JD')

for i in range(len(D)):
    dd = D[i]
    jd = lib.julian(yy, mm, dd)
    print('      %4d %2d %2d %12.1f' % (yy, mm, dd, jd))

print()

例題 ユリウス日が連続して求められるか、プログラムを実行して確認してみよう。

        年 月 日       JD
      1582 10  1    2299156.5
      1582 10  2    2299157.5
      1582 10  3    2299158.5
      1582 10  4    2299159.5
      1582 10 15    2299160.5
      1582 10 16    2299161.5
      1582 10 17    2299162.5
      1582 10 18    2299163.5
      1582 10 19    2299164.5
      1582 10 20    2299165.5
      1582 10 21    2299166.5
      1582 10 22    2299167.5
      1582 10 23    2299168.5
      1582 10 24    2299169.5
      1582 10 25    2299170.5
      1582 10 26    2299171.5
      1582 10 27    2299172.5
      1582 10 28    2299173.5
      1582 10 29    2299174.5
      1582 10 30    2299175.5
      1582 10 31    2299176.5