|
|
|
|
|
|
|
● 祝日の春分・秋分の日 祝日の春分・秋分日は、春分・秋分日を基準にして決められますが、前の年の2月1日に内閣府から官報により発 表されることから、前の年までは春分・秋分の日は正式には決定していません。 春分日・秋分日とは、太陽が春分点、秋分点を通過する瞬間をふくむ日のことです。 春分日・秋分日は、昼と夜の長さがほぼ同じで太陽が、真東から昇り、真西に沈みます 前記のとおり、春分・秋分日≠祝日の春分・秋分の日(イコールではない)というのはわかったと思いますが、 ここでプログラミング際は厄介な代物となってしまいます。 そこで太陽が春分点、秋分点を通過する瞬時を含む日を下記の計算式で求めます。 轄P星社厚生閣発行 暦計算研究会編 『新こよみ便利帳』より 春分日 1851年から1899年 〔19.8277 + 0.242194(年 - 1980) - 〔(年 - 1983) / 4〕 〕 1900年から1979年 〔20.8357 + 0.242194(年 - 1980) - 〔(年 - 1983) / 4〕 〕 1980年から2099年 〔20.8431 + 0.242194(年 - 1980) - 〔(年 - 1980) / 4〕 〕 2100年から2150年 〔21.8510 + 0.242194(年 - 1980) - 〔(年 - 1980) / 4〕 〕 秋分日 1851年から1899年 〔22.2588 + 0.242194(年 - 1980) - 〔(年 - 1983) / 4)〕〕 1900年から1979年 〔23.2588 + 0.242194(年 - 1980) - 〔(年 - 1983) / 4)〕〕 1980年から2099年 〔23.2488 + 0.242194(年 - 1980) - 〔(年 - 1980) / 4)〕〕 2100年から2150年 〔24.2488 + 0.242194(年 - 1980) - 〔(年 - 1980) / 4)〕〕 〔n〕 は、ガウス記号で、n少数部を切り捨てた整数部を意味する。 構文で表すと Int・Fix 関数を使用して...Y を計算する年とすると 1851年から1899年 春分日 = Int(19.8277 + 0.242194 * (Y - 1980) - Fix((Y - 1983) / 4)) 1900年から1979年 春分日 = Int(20.8357 + 0.242194 * (Y - 1980) - Fix((Y - 1983) / 4)) 1980年から2099年 春分日 = Int(20.8431 + 0.242194 * (Y - 1980) - Int((Y - 1980) / 4)) 2100年から2150年 春分日 = Int(21.851 + 0.242194 * (Y - 1980) - Int((Y - 1980) / 4)) 1851年から1899年 秋分日 = Int(22.2588 + 0.242194 * (Y - 1980) - Fix((Y - 1983) / 4)) 1900年から1979年 秋分日 = Int(23.2588 + 0.242194 * (Y - 1980) - Fix((Y - 1983) / 4)) 1980年から2099年 秋分日 = Int(23.2488 + 0.242194 * (Y - 1980) - Int((Y - 1980) / 4)) 2100年から2150年 秋分日 = Int(24.2488 + 0.242194 * (Y - 1980) - Int((Y - 1980) / 4)) |
|
|