N88-BASICでユリウス日(JD) (3回目)
2021/9/26(日)
N88-BASICでユリウス日(JD) (3回目)
ユリウス(Julius)日(JD)を使って
n日後の日付を表示します
ユリウス日(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年
とします
JD + 0.5は
紀元前4713年1月1日0:00 = 0.0日とした
日数になります
曜日はJD + 0.5 を7で割った余り0~6が
月~日に対応します
何日後の入力値
-1:1日前
1:1日後
0:終了
です
N88-BASICの現在の日付(TIME$)の年は
2桁なので2000を足しています
NL-BASICシリーズのTIME$の2桁の年は
システム時刻の日付の年の下2桁になります
(システムが1900年代なら99は1999年に
システムが2000年代なら99は2099年として
閏年の計算をしています)
ユリウス(Julius)日(JD)を使って
n日後の日付を表示します
ユリウス日(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年
とします
JD + 0.5は
紀元前4713年1月1日0:00 = 0.0日とした
日数になります
曜日はJD + 0.5 を7で割った余り0~6が
月~日に対応します
何日後の入力値
-1:1日前
1:1日後
0:終了
です
N88-BASICの現在の日付(TIME$)の年は
2桁なので2000を足しています
NL-BASICシリーズのTIME$の2桁の年は
システム時刻の日付の年の下2桁になります
(システムが1900年代なら99は1999年に
システムが2000年代なら99は2099年として
閏年の計算をしています)
NL-BASICとblg~.zip(juli003.bas)は
このブログ(以下のリンク)から
ダウンロードできます
https://ulprojectmail.blogspot.com
Readme.txtを読んで遊んで下さい