※「セキュリティ保護のため...」というメッセージが出る方・日本語が入力できない方へ


(4)曜日の計算
日付関係のプログラムを組む人が最初に克服しなければならないのが、この
曜日計算のプログラムです。流儀は何通りもあるのですが、ユリウス通日の
計算ルーチンを持っている場合は、次のように簡単に得られます。
/********************************************************************
曜日の計算 (0=日曜,1=月曜,2=火曜,3=水曜,4=木曜,5=金曜,6=土曜)
*******************************************************************/
int Yobi(long yy, long mm, long dd)
{
return (JuliusGetL(yy,mm,dd)+1)%7;
}
int Yobi(long ymd)
{
return (JuliusGetL(ymd)+1)%7;
}
番号で返すタイプのルーチンは「つぶしが効く」のですが、名前で返しても
らった方が助かる場合もあります。そこで次のようなものも作っておきます。
static char* yobiname[]={"日","月","火","水","木","金","土"};
/********************************************************************
曜日の名前を返す
*******************************************************************/
char* YobiName(long yy, long mm, long dd)
{
return yobiname[Yobi(yy,mm,dd)];
}
char* YobiName(long ymd)
{
return yobiname[Yobi(ymd)];
}

