[PR]

指定の年月日が
グレゴリウス歴の範囲内かどうか判定する

戻る

 指定の年月日がグレゴリウス歴の範囲内かどうか判定するマクロ、関数を作る。

マクロ:
#define IsGregory(year, month, day) \
((1582 < (year)) || ((1582 == (year)) && ((10 < (month)) || ((10 == (month))&& (15 <= (day))))))

関数:
//*********************************************************
// グレゴリウス歴(Gregorian calendar)の範囲内かどうかを確かめる。
// 1582年10月15日以降であれば真、さもなくば偽を返す
//*********************************************************
int IsGregory( int year, int month, int day )
{
	return
		(
			(1582 < year)
			||
			(
				(1582 == year)
				&&
				(
					(10 < month)
					||
					(
						(10 == month)
						&&
						(15 <= day)
					)
				)
			)
		);
}//IsGregory

関連

年月日から曜日を求める
指定の年が閏年かどうか判定する
指定の年月日が有効であるか判定する


Google
ご意見・ご感想をお聞かせ下さい。匿名で送信できます。

 * 返信が必要な場合には postmaster@katsura-kotonoha.sakura.ne.jp へ直接メールしてください。

水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
IDGは全世界85カ国でIT関連雑誌を発行する出版社です。