// // aegis - project change supervisor // Copyright (C) 2004, 2006, 2008 Peter Miller // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see // . // #ifndef COMMON_YYYYMMDD_WK_H #define COMMON_YYYYMMDD_WK_H /** * The yyyymmdd_to_wday function is used to turn a date in years months * and days into a weekday number (as described by the localtime(3) man * page) Sunday=0. * * \param yyyy * The year as all 4 digits, e.g. 1997 or 2004, etc * (this is not the same as tm_year.) * \param mm * The month number, in the range 1..12 * (this is not the same as tm_mon.) * \param dd * The day number, in the range 1..31 * (this is not the same as tm_mon.) * \returns * The day of the week, in the range 0..6; Sunday = 0. */ int yyyymmdd_to_wday(int yyyy, int mm, int dd); /** * The days_in_month function may be used to calculate the number of * days in a month, given the year and the month. * * \param year * The year as all 4 digits, e.g. 1997 or 2004, etc * (this is not the same as tm_year.) * \param month * The month number, in the range 1..12 * (this is not the same as tm_mon.) * \returns * int; number of days in the month. */ int days_in_month(int year, int month); #endif // COMMON_YYYYMMDD_WK_H