2008年07月22日

今更 MJD

今更ながら、日付を準ユリウス日に変換する数式。
(フリーゲルの公式と言うらしい)

MJD = floor(365.25 * year) + floor(year / 400)
- floor(year / 100) + floor(30.59 * (month - 2))
+ day - 678912
ただし、1月と2月は month = month + 12, year = year - 1
とする。

MJD から年月日を求める。year 年の1月0日のMJDを
MJD(year, 1, 0) と表現すると

year = floor(0.0027379093 * MJD + 1858.877)
1月0日からの経過日数 = MJD - MJD(year, 1, 0)
となる。経過日数から月日が求められる。
(閏年に注意)

ちなみに曜日は日曜日(0)、月曜日(1)などとすると
((MJD - 4) / 7) の余り
となる。
posted by みのしす at 22:30| Comment(0) | TrackBack(0) | 日記
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/17235287

この記事へのトラックバック