はてなキーワード: ユリウス日とは
Fliegelっすね。
おまけ、 Win32系でシステムタイム(UTCDateをフリーゲルの公式を使って修正ユリウス日に変えるコード)
SYSTEMTIME utcTime; GetSystemTime(&utcTime); unsigned int utcDate; //using fomula of Fliegel if(utcTime.wMonth<= 2){ utcTime.wMonth+= 12; utcTime.wYear--; } utcDate = ((int)(365.25*utcTime.wYear)) + (utcTime.wYear/400) - (utcTime.wYear/100) + ((int)(30.59*(utcTime.wMonth-2))) + utcTime.wDay -678912; return utcDate;
いまからデバッグ。
&が化けてるな・・・orz
//Julian Day
//utcDate = ((int)(365.25*utcTime.wYear)) + (utcTime.wYear/400) - (utcTime.wYear/100) + ((int)(30.59*(utcTime.wMonth-2))) + utcTime.wDay -678912;
//MJD
//utcDate = ((int)(365.25*utcTime.wYear)) + ((int)(30.59*(utcTime.wMonth-2))) + utcTime.wDay -678914 ;
//UTC Date
utcDate = ((int)(365.25*utcTime.wYear)) + ((int)(30.59*(utcTime.wMonth-2))) + utcTime.wDay -678914 - 40600;
デバッグおわた。
上からユリウス日 修正ユリウス日 UTC時刻の日付部分の変換。
お好きな物をお使い下さい。ってだれもつかわねーよ。