回應:
有些是以年表示,例如1990~2000
有些是以歲數表示,如上
這種年或歲數是依照陽曆1月1日換過去的,還是根據立春換年過去的?
我不是很想討論「歲數」的問題
因為歲數大家的定義都不太相同
例如:
以農曆初一/立春/陽曆一月一號 當地凌晨子正/子初換歲 (子正/子初 又各有兩個不同的定義)
光是我隨便想,就湊出以上十二個組合
這些定義對於八字的「歲數」而言不重要,如果做出來讓大家選,一定看得更霧薩薩
重點在於「時間點為何」,
所以我直接以「時間點」來表示,可以避開這個惱人的問題,
直接告訴您,西元幾年幾月幾日幾點幾分幾秒換運,至於這要算幾歲,我認為不重要
如果你真要看,這是程式碼,不過這個實作與以上十二種都無關...因為我覺得這真的不重要 
Code:
case 實歲 :
{
startFortune = (int) (Math.abs(startFortuneSeconds) * fortuneMonthSpan / (365.2563*24*60*60)) ;
}
default : //虛歲
{
startFortune = (int) (Math.abs(startFortuneSeconds) * fortuneMonthSpan / (365.2563*24*60*60)) +1;
}
ps : startFortuneSeconds : 起運秒數
fortuneMonthSpan : 大運月份展延倍數