|
|
|
|
|
|
|
|
最初に |
|
|
|
|
|
|
|
|
21世紀に入り、西暦2000年問題も過去の遺物となった感があります。 今回はCO−STARで使用している日付チェックの方法【ジュリアン・デート】について
情報を提供します。このジュリアン・デートは私達が日常使用しているグレゴリック歴とは ある関数で『1対1』の関係にある1つの日付です。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A. |
テスト画面 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ |
グレゴリックに『010228…2001年2月28日』と入力し |
|
|
|
|
|
|
|
|
A |
その答えとしてジュリアンに『02451969』の数値が返ります。 |
|
|
|
|
|
|
|
|
B |
このジュリアンに『+1』した結果を右側のジュリアンに移し、その結果を表示してみると、『20010301…2001年3月1日』となります。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B. |
どのように使用するの? |
|
|
|
|
|
|
|
|
@ |
日付の妥当性のチェックに使用します。 |
|
|
|
|
|
|
|
|
A |
起算日の算出…事後伝票を入力する場合、通常本日より小さいかのみのチェックをしていると、年が変った時などにおもわぬミスが発生します。 |
|
|
|
|
|
|
|
|
B |
金利計算を行う場合とかレンタルの日極の日数計算等に使用しています。 |
|
|
|
|
|
|
|
|
C |
上記以外にジュリアンを用いた日付のサブプログラムを使用して、プログラム開発の生産性及び正確性を期しています。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C. |
ジュリアン使用のサブプログラム【例】 |
|
|
|
|
|
|
|
|
@ |
nケ月前とかnケ月後の日付、又その末日等を求めるサブプログラム |
|
|
|
|
|
|
|
|
A |
締日や据置期間に基づく支払日/未入金管理のサブプログラム |
|
|
|
|
|
|
|
|
B |
単純に2つの日付の日数計算のサブプログラム |
|
|
|
|
|
|
|
|
C |
西暦←→和歴の変換のサブプログラム |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
こぼれ話 |
|
|
|
|
|
|
|
|
25年前より前の会社で使用していました。 |
|
|
|
|
|
|
|
CO−STARでの最初のサブプログラムとして開発したのですが、筆者が天文学の著書で見つけた関数を退社時には忘れており、やむなく神戸中央図書館に2人がかり調べに行きました。 |
|
|
|
|
|
|
|
今では、インターネットで簡単に見つかるかも? |
|
|
|
|
|
|
|
|
|
|