1
0
Fork 0
forked from len0rd/rockbox

Consolidate day of week calculation

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22258 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Frank Gevaerts 2009-08-11 19:30:19 +00:00
parent eadfa483d1
commit 2dc50471ca
4 changed files with 19 additions and 21 deletions

View file

@ -194,12 +194,15 @@ time_t mktime(struct tm *t)
}
#endif
int day_of_week(int m, int d, int y)
void set_day_of_week(struct tm *tm)
{
int y=tm->tm_year+1900;
int d=tm->tm_mday;
int m=tm->tm_mon;
static const char mo[] = { 0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4 };
if(m == 0 || m == 1) y--;
return (d + mo[m] + y + y/4 - y/100 + y/400) % 7;
tm->tm_wday = (d + mo[m] + y + y/4 - y/100 + y/400) % 7;
}
void yearday_to_daymonth(int yd, int y, int *d, int *m)