X-Git-Url: http://pileus.org/git/?p=lackey;a=blobdiff_plain;f=src%2Futil.c;h=688cc949813bfd6ba3667db026d17fadfbb6b8e1;hp=3d6aa200f542e830e77fbe56dc3010dd220a1d83;hb=f38a6d9028aa186d31710008d8bf86af5c341da1;hpb=011e995ee05e3fd9a990a39c85d4b279e16fd86e diff --git a/src/util.c b/src/util.c index 3d6aa20..688cc94 100644 --- a/src/util.c +++ b/src/util.c @@ -55,18 +55,18 @@ wday_t day_of_week(year_t year, month_t month, day_t day) { static int tmp[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}; - if (month < 3) + if (month < MAR) year--; int start = year + year / 4 - year / 100 + year / 400 + tmp[month]; - return (start + day) % 7; + return (start + day + 1) % 7; } wday_t start_of_month(year_t year, month_t month) { - return day_of_week(year, month, 1); + return day_of_week(year, month, 0); } void add_days(year_t *year, month_t *month, day_t *day, int days)