2021/9/24(金) N88-BASICでユリウス日(JD) (1回目) ユリウス(Julius)日(JD)を求めます 以後ガウス記号[]を使用します [a]はBASICではINT(a)、Cではfloor(a) で、aを超えない最大の整数です [1.9] = 1、[-1.9] = -2 ユリウス日(JD) 紀元前4713(-4712)年1月1日(月)12:00(世界時) = 0日 とする通算日数(時間は小数で表し0.5は12時間) 紀元前4713年1月1日0:00 = -0.5日 紀元前2年 = -1年 紀元前1年 = 0年 1年 = 1年 2年 = 2年 とします 天文学では夜中に観測するので観測途中に日付が 変わらないように0:00ではなく12:00に日付が 変わるようにしていたが、現在廃止されている のに、ユリウス日はそのまま使っているようです ユリウス日も0:00起点に修正してほしかったです ユリウス暦 紀元前45年1月1日 - 1582年10月4日(木) 1年(約365.24219日)を365.25日(365 + 1/4)で近似 4で割切れる年を閏年とする 4年毎に閏年が来る 1582年10月4日(木)の次の日は1582年10月15日(金) グレゴリオ暦 1582年10月15日(金) - 現在 1年(約365.24219日)を365.2425日 (365 + 0.25 - 0.01 + 0.0025) (365 + 1/4 - 1/100 + 1/400)で近似 400で割切れる年を閏年または、 4で割切れて100で割切れない年を閏年とする 4年毎に閏年が来、100年毎に閏年が来なくて 400年毎に閏年が来る ユリウス日 , 年,月,日 JD -0.5, -4712, 1, 1 JD 0 , -4712, 1, 1.5 JD元期 JD 1721117.5, 0, 3, 1 JD 1721423.5, 1, 1, 1 JD 2299159.5, 1582,10, 4 ユリウス暦 (最終日) JD 2299160.5, 1582,10,15 グレゴリオ暦(開始日) JD 2400000.5, 1858,11,17...