/* * calender.h -- 日付関係 * Copyright (C) 1989, 1990, 2006 by candy */ /* * $Id: calender.h,v 2.1 1992/06/05 15:47:16 candy Exp candy $ */ #ifndef __CALENDER_H #define __CALENDER_H /* * 西暦 year 年が、閏年なら non 0 を返す。そうでなければ 0 を返す。 */ extern int isleap(int year); /* * 西暦 year 年 month 月の日数を返す。閏年の2月ならば29を返す。 */ extern int day_of_manth(int year, int month); /* * 基準日から西暦 year 年 month 月 day 日までの日数を返します。 * month = (1 .. 12); * day = (1 .. 31); */ extern long ymd_to_mjd(int year, int month, int day); /* * ymd_to_mjd() で求めた基準日からの日数 mjd を西暦年月日に変換し、 * それぞれ *yearp, *monthp, *dayp に返します。 */ extern void mjd_to_ymd(long mjd, int *yearp, int *monthp, int *dayp); /* * ymd_to_mjd() で求めた基準日からの日数 mjd の曜日を返す。 * 日曜日なら0、土曜日なら6を返す。 */ extern int week_of_mjd(long mjd); extern long mjd_to_ajd(long mjd); extern long ajd_to_mjd(long ajd); #endif /* __CALENDER_H */